在Google地图上设置问题中心(How to set the center on a Google Map?)

编程入门 行业动态 更新时间:2024-10-18 20:31:13
在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.

更多推荐

本文发布于:2023-08-01 17:08:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1361491.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图上   中心   Google   Map   center

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!