在Google地图上设置问题中心(How to set the center on a Google Map?)
在谷歌地图,当我设置一个中心
map.setCenter(new GLatLng(28.6589,77.2104),13);
它不仅设置了地图的中心,而且在那个我不想要的地方添加了一个标记
谁能帮我吗?
感谢Ankur
好吧,我觉得分享我的代码没有任何坏处,至少它可以帮助其他人这也是我写的整个脚本
<script type="text/javascript"> var map; function initialize() { if (GBrowserIsCompatible()) { map= new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(28.6589, 77.2104), 13); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.clearOverlays(); //alert(PlottingMarkersDetails); } setInterval("plotVehicles()",1000); } function plotVehicles() { try { map.clearOverlays(); var bounds = new GLatLngBounds(); if(document.getElementById("<%=hf_SelectedVehiclePlottingDetails.ClientID %>")) { var PlottingMarkersDetails=document.getElementById("<%=hf_SelectedVehiclePlottingDetails.ClientID %>").value; var arrVehicleDetails=PlottingMarkersDetails.split("@"); alert(arrVehicleDetails.length); for(var i=0; i<arrVehicleDetails.length;i++) { var currentVehicleInfo=arrVehicleDetails[i].split(","); var point = new GLatLng(parseFloat(currentVehicleInfo[1]),parseFloat(currentVehicleInfo[2])); var marker = createMarker(point,currentVehicleInfo[0] + "<br/>" + currentVehicleInfo[4] + "<br/>" + currentVehicleInfo[3] ); //bounds.extend(point); map.addOverlay(marker); } //map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); } } catch(err) { } } function createMarker(point,html) { var blueIcon = new GIcon(G_DEFAULT_ICON); blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png"; markerOptions = { icon:blueIcon }; var marker = new GMarker(point,markerOptions); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); return marker; } </script>In Google Maps when I set a center through
map.setCenter(new GLatLng(28.6589, 77.2104), 13);Update
I feel no harm to share my code, at least it may help others also. Here's the entire script I wrote
<script type="text/javascript"> var map; function initialize() { if (GBrowserIsCompatible()) { map= new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(28.6589, 77.2104), 13); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.clearOverlays(); //alert(PlottingMarkersDetails); } setInterval("plotVehicles()",1000); } function plotVehicles() { try { map.clearOverlays(); var bounds = new GLatLngBounds(); if(document.getElementById("<%=hf_SelectedVehiclePlottingDetails.ClientID %>")) { var PlottingMarkersDetails=document.getElementById("<%=hf_SelectedVehiclePlottingDetails.ClientID %>").value; var arrVehicleDetails=PlottingMarkersDetails.split("@"); alert(arrVehicleDetails.length); for(var i=0; i<arrVehicleDetails.length;i++) { var currentVehicleInfo=arrVehicleDetails[i].split(","); var point = new GLatLng(parseFloat(currentVehicleInfo[1]),parseFloat(currentVehicleInfo[2])); var marker = createMarker(point,currentVehicleInfo[0] + "<br/>" + currentVehicleInfo[4] + "<br/>" + currentVehicleInfo[3] ); //bounds.extend(point); map.addOverlay(marker); } //map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); } } catch(err) { } } function createMarker(point,html) { var blueIcon = new GIcon(G_DEFAULT_ICON); blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png"; markerOptions = { icon:blueIcon }; var marker = new GMarker(point,markerOptions); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); return marker; } </script>最满意答案
它看起来像你的plotVehicles()函数添加标记。 检查该功能从哪个数据中提取。
It looks like your plotVehicles() function is adding the marker. Check the data which that function is pulling from.
更多推荐
发布评论