草庐IT

javascript - Google Maps API v3 调整大小事件

使用MapsAPIv3。根据Google文档,如果以编程方式调整map容器的大小,则必须手动触发map调整大小事件。Resize事件:开发者应在div改变大小时在map上触发此事件。因此我正在使用:google.maps.event.trigger(map,'resize');我应该使用哪个监听器来根据调整大小的map容器的新边界更新我的标记?google.maps.event.addListener(map,'resize',function(){console.log(map.getBounds());});上面仍然显示调整大小之前的边界。 最佳答案

javascript - 向谷歌地图添加多个标记

我希望为Googlemapv3API中列出的每个企业添加标记onthispage在右上角。我不确定如何为多个邮政编码执行此操作,但我们目前在individualbusinesspages上使用的那个对存储在数据库中的动态邮政编码使用URLencode。这是我们用于各个页面的代码:varmap;functioninitialize(){varmapOptions={zoom:15,center:newgoogle.maps.LatLng(51.511214,-0.119824),mapTypeId:google.maps.MapTypeId.ROADMAP};vargeolocate=f

javascript - google maps api 无法读取 placesservice

我在使用GooglemapAPI及其PlacesService时遇到问题。即使我已经正确加载了地点库,它仍然说“无法读取未定义的属性‘PlacesService’”。map本身可以工作并加载。有任何想法吗?这是代码:varmyLatlng;varmap;varmarker;functioninitialize(){myLatlng=newgoogle.maps.LatLng(fooLat,fooLng);varmapOptions={zoom:17,center:myLatlng,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:f

javascript - 监听 google.maps.InfoWindow 类的 domready 事件

所以,我正在尝试将谷歌地图添加到我的网页。当您单击map上的标记时,我想在弹出气泡中添加一个表单。API文档说domready"eventisfiredwhenthecontainingtheInfoWindow'scontentisattachedtotheDOM.Youmaywishtomonitorthiseventifyouarebuildingoutyourinfowindowcontentdynamically."如何监听这个事件?这是documentation. 最佳答案 我自己解决了一个类似的问题。要监听domrea

javascript - 谷歌地图 API 函数 map.getCenter()

当用户调整他的map时,我将GoogleMapAPI设置的缩放和位置保存在cookie中。当他们回来时,map还在​​同一个地方。该功能大部分时间都有效:varh=JSON.stringify(map.getCenter(),null,2);jQuery.cookies.set("YD44635center",h,cookieOptions);在解码端使用:locationVar=jQuery.cookies.get("YD44635center");vartemp="";//fortesting:for(varxinlocationVar){temp+=x+"\n";}alert(t

javascript - google.maps.places.Autocomplete 语言输出

我正在使用google.maps.places.Autocomplete对象,并且始终以乌克兰语获得结果。我正在像那样加载库http://maps.google.com/maps/api/js?sensor=true&libraries=places&language=ru-RU如何将参数传递给自动完成语言?varautocomplete=newgoogle.maps.places.Autocomplete($("#google_places_ac")[0],{});google.maps.event.addListener(autocomplete,'place_changed',f

asp.net - 通过使用 Javascript 将邮政编码传递给 maps.google.com 来获取纬度经度

我的大型数据库中有邮政编码,其中包含SL59JH、LU13TQ等值现在,当我将上面的邮政编码粘贴到maps.google.com时,它指向一个完美的位置..我的要求就像我想将邮政编码传递给maps.google.com,它应该返回那个指向位置的相关经纬度,我想将其存储在我的数据库中。所以,很可能应该有一些javascript用于此......如果有人对此有其他想法,请提供......提前致谢... 最佳答案 给找到这个SO答案的人的快速说明。DanielVassallo的回答使用了现已弃用的GoogleGeocodingAPIV2。

javascript - 如何在 Google map 上突出显示某个区域

如何使用谷歌地图多边形数组突出显示/覆盖一个或多个具有不同颜色的区域(例如美国的3个州)?我在googlecode上找到了一个关于如何绘制多边形的教程,但它没有提供详细信息。感谢您的帮助。 最佳答案 Google上的这份文档尽可能简单明了。http://code.google.com/apis/maps/documentation/javascript/overlays.html查看此页面的来源。将代码复制并粘贴到您自己的页面中,然后从那里开始。http://code.google.com/apis/maps/documentati

javascript - Google Maps API - 仅限美国的自动完成预测

我正在使用名为“RetrievingAutocompletePredictions”的GoogleMapsAPI示例'.而且我不知道如何过滤它,所以它只返回美国的地方。我知道如何用其他示例来做到这一点...varinput=document.getElementById('searchTextField');varoptions={types:['(cities)'],componentRestrictions:{country:'us'}};autocomplete=newgoogle.maps.places.Autocomplete(input,options);但我似乎无法弄清楚

javascript - 我如何使用 Google Maps geocoder.getLatLng() 并将其结果存储在数据库中?

大家好!我正在尝试使用getLatLng()对邮政/邮政编码列表进行地理编码,并将生成的点存储在数据库中,以便稍后放置在map上。这是我到目前为止所得到的:$(".geocodethis").click(function(){vargeocoder=newGClientGeocoder();varpostalCode=$(this).siblings(".postal").val();varid=$(this).siblings(".id").val();geocoder.getLatLng(postalCode,function(point){if(!point){alert(pos