以下示例在事件监听器中使用了函数闭包将加密讯息分配给一组标记。点击每个标记将会看到加密讯息的一部分,该讯息并不包含在标记本身内。 复制代码 代码如下: var map; function initialize() { var myLatlng = new google.maps.LatLng(-25.363882,131.044922); var mapOptions = { zoom: 4, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP }
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
// Add 5 markers to the map at random locations. var southWest = new google.maps.LatLng(-31.203405,125.244141); var northEast = new google.maps.LatLng(-25.363882,131.044922); var bounds = new google.maps.LatLngBounds(southWest,northEast); map.fitBounds(bounds); var lngSpan = northEast.lng() - southWest.lng(); var latSpan = northEast.lat() - southWest.lat(); for (var i = 0; i < 5; i++) { var location = new google.maps.LatLng(southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random()); var marker = new google.maps.Marker({ position: location, map: map }); var j = i + 1; marker.setTitle(j.toString()); attachSecretMessage(marker, i); } }
// The five markers show a secret message when clicked // but that message is not within the marker"s instance data. function attachSecretMessage(marker, number) { var message = ["This","is","the","secret","message"]; var infowindow = new google.maps.InfoWindow( { content: message[number], size: new google.maps.Size(50,50) }); google.maps.event.addListener(marker, "click", function() { infowindow.open(map,marker); }); }
var number="<%=number %>";//获取后台cs的pubilc的number的值 var address = new Array() var weidu=new Array(); var jingdu=new Array(); var chepai = new Array(); <% for(int i=0;i<number;i++){ %>
var Latlng = new google.maps.LatLng(weidu[0], jingdu[0]); // var myLatlng = new google.maps.LatLng(25.273566, 110.290195); var myOptions = { zoom: 8, center: Latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);////初始化一个地图实例
for(var j=0;j<number;j++) //这里卡了好久,原因是js的类型只有var;把js和cs弄混了一直用到《% %>,其实单纯的js不需要,跟C差不多就可以了 { var lat = weidu[j]; var lng = jingdu[j]; var addre = address[j]; var chepaihao = chepai[j]; // alert(j); // alert(lat); // var image = "Image/webcam.png"; //设置标志点 var myLatlng = new google.maps.LatLng(weidu[j ], jingdu[j ]); var h = chepaihao; var tit = h.toString(); var marker = new google.maps.Marker({ position: myLatlng, map: map, // icon: "http://google-maps-icons.googlecode.com/files/yellow08.png", // icon: image, //通过icon可以设定自己想显示的图标,不设置则显示Google map默认的图标 title: tit //title表示鼠标放到marker上要显示的值。 }); attachSecretMessage(marker, j,addre,lat,lng);
}
}
function attachSecretMessage(marker, number,addre1,lat1,lng1) {
cs后端代码: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Default2 : System.Web.UI.Page { public double[] la = new double[25]; public double[] ln = new double[25]; public int[] id = new int[25]; public string[] addr = new string[25]; public int number;