草庐IT

v3LookDirection

全部标签

javascript - Google Maps v3 - 如何在初始化时使用地址居中?

使用GoogleMapsAPIv3,有没有办法在初始化时设置map的中心?我有一个使用此代码的解决方法:vargeocoder;varmap;functioninitialize(){geocoder=newgoogle.maps.Geocoder();varlatlng=newgoogle.maps.LatLng(-34.397,150.644);varmyOptions={zoom:8,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP}map=newgoogle.maps.Map(document.getElementByI

javascript - 如何使用谷歌地图 v3 检查标记是否在边界内

这是我的代码,我认为它可能有一些错误:varbounds_array;google.maps.event.addListener(map,'bounds_changed',function(){varbounds_=map.getBounds();if(bounds_){varleftBottom=[bounds_.getSouthWest().lat(),bounds_.getSouthWest().lng()]varrightTop=[bounds_.getNorthEast().lat(),bounds_.getNorthEast().lng()]bounds_array=[le

javascript - Google Maps API v3 : How do I pause/delay in Javascript to slow it down? 中的 OVER_QUERY_LIMIT

我遇到了一个在这些论坛中讨论得很好的问题,但似乎没有任何建议对我有用,所以我正在寻找一些在保存为html文件时可以正常工作的完整javascript。问题是,当我尝试使用Javascript调用的V3API对Googlemap上的>11个位置进行地理编码时,我一直遇到OVER_QUERY_LIMIT错误。我知道您可以调用地理编码器的速率有限制(以及总音量的每日限制),因此我需要在数组中的每个结果之间引入一个暂停。非常感谢任何帮助。这是我的代码:vargeocoder;varmap;varwait=false;functioninitialize(){geocoder=newgoogle

javascript - Google Maps v3 API - 自动完成(地址)

尝试让我的谷歌地图应用程序自动完成工作。这是当前代码:HTMLJavascriptvarinput=document.getElementById('address');varoptions={componentRestrictions:{country:'au'}};varautocomplete=newgoogle.maps.places.Autocomplete(input,options);很遗憾,输入地址时没有任何反应。有什么想法吗?提前致谢。编辑:我实际上收到了以下错误:未捕获的类型错误:无法读取未定义的属性“自动完成”不知道为什么,代码放在我的map初始化函数中。编辑2:

javascript - 用于本地主机的 Google Maps v3 api 无法正常工作

我想尝试一个实现Gmapsv3的示例演示并尝试了Google文档中的这个示例,但是没有输出,页面只加载了几秒钟然后空白,没有输出。html{height:100%}body{height:100%;margin:0;padding:0}#map-canvas{height:100%}GMapsDemofunctioninitialize(){varmapOptions={center:newgoogle.maps.LatLng(-34.397,150.644),zoom:8,mapTypeId:google.maps.MapTypeId.ROADMAP};varmap=google.m

javascript - Google Map v3 map 加载事件

这个问题在这里已经有了答案:HowcanIcheckwhetherGoogleMapsisfullyloaded?(12个答案)关闭6年前。是否有任何监听器来处理map完全加载?在我的例子中,我需要从map中获取边界,所以我这样做了:google.maps.event.addListener(this.map,"bounds_changed",this.mapLoaded);mapLoaded:function(){google.maps.event.clearListeners(this.map,"bounds_changed");varbounds=this.map.getBoun

javascript - 当嵌套在 div 标记中时, map 不会显示在 Google Maps JavaScript API v3 上

我正在尝试将div在另一个中显示map(div)的标签,但它不会以这种方式显示map。是CSS还是JavaScript问题?或者这只是API的工作方式?这是我的代码,嵌套了div:SimpleMaphtml,body,#map-canvas{margin:0;padding:0;height:100%;}varmap;functioninitialize(){varmapOptions={zoom:8,center:newgoogle.maps.LatLng(-34.397,150.644),mapTypeId:google.maps.MapTypeId.ROADMAP};map=ne

javascript - Google Maps API v3 信息窗口关闭事件/回调?

我喜欢跟踪在我的Googlemap界面上打开的所有信息窗口(我将它们的名称存储在一个数组中),但是当它们关闭时,我不知道如何从我的数组中删除它们每个右上角的“x”。是否有某种我可以监听的回调?或者也许我可以做类似的事情addListener("close",infowindow1,etc? 最佳答案 有一个infowindows事件调用closeclick可以帮助你varcurrentMark;varinfoWindow=newgoogle.maps.InfoWindow({content:'imaninfowindows'});g

javascript - 使用 fitBounds 时 Google Maps v3 : Enforcing min. 缩放级别

我正在map上绘制一系列标记(使用mapAPI的v3)。在v2中,我有以下代码:bounds=newGLatLngBounds();...loopthruandputmarkersonmap...bounds.extend(point);...endloopingmap.setCenter(bounds.getCenter());varlevel=map.getBoundsZoomLevel(bounds);if(level==1)level=5;map.setZoom(level>6?6:level);这可以很好地确保map上始终显示适当级别的详细信息。我试图在v3中复制此功能,但s

javascript - 在将 fitBounds() 与 Google Maps API V3 结合使用后使用 setZoom()

我正在使用fitBounds()在我的map上设置缩放级别,包括当前显示的所有标记。但是,当我只有一个标记可见时,缩放级别为100%(...我认为缩放级别为20...)。但是,我不希望它放大那么远,这样用户就可以调整标记的位置而不必缩小。我有以下代码:varmarker=this.map.createMarker(view.latlng,this.markerNumber);this.map.bounds.extend(view.latlng);this.map.map.setCenter(this.map.bounds.getCenter());this.map.map.fitBou