草庐IT

v3_passengers

全部标签

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

javascript - 如何偏移 Google maps api V3 中的中心点

我有一张谷歌地图,其中半透明面板覆盖了部分区域。我想调整map的中心点以考虑到部分被遮挡的map部分。请参见下图。理想情况下,放置十字准线和图钉的位置将是map的中心点。我希望这是有道理的。原因很简单:当您缩放时,它需要将map置于十字准线的中心,而不是50%50%。此外,我将在map上绘制标记并按顺序移动它们。本地图以它们为中心时,它们也需要处于偏移位置。提前致谢! 最佳答案 一旦找到therelevantpreviousanswer,这并不是特别困难.您需要将map的中心转换为其世界坐标,找到map需要居中的位置以将表观中心放在

javascript - 如何限制 Google map API V3 中的平移?

在V2中,有一种方法可以限制平移/拖动,使map保持在特定范围内。这在V3中是如何完成的?假设我希望用户只关注欧洲。我已经限制了缩放,但如果我允许拖动(在这种情况下,出于其他原因我必须这样做),那么用户可以平移超出我想要显示的区域。请给出工作示例或代码片段-我不是专家编码人员...... 最佳答案 我想我参加聚会有点晚了,但由于这正是我现在所需要的并且我对其进行了改进,所以我想我还是会发布一个答案。有了DanielVassallo的两个答案和brendo,用户仍然可以使用平移控件(如果已激活)离开所需区域。@Yauhen.F在评论中

javascript - 在 Google Maps API v3 中只打开一个信息窗口

我只需要在我的Googlemap上打开一个信息窗口。在打开新的InfoWindows之前,我需要关闭所有其他InfoWindows。谁能告诉我怎么做? 最佳答案 您只需创建一个InfoWindow对象,保留对它的引用,然后将if用于所有标记。QuotingfromtheGoogleMapsAPIDocs:Ifyouonlywantoneinfowindowtodisplayatatime(asisthebehavioronGoogleMaps),youneedonlycreateoneinfowindow,whichyoucanre

javascript - Google map v3 - 限制可视区域和缩放级别

是否可以将Googlemapv3限制在特定区域?我只想允许显示某些区域(例如一个国家/地区)并不允许用户在其他地方滑动。我也想限制缩放级别-例如仅在第6级和第9级之间。我想使用所有基本map类型。有什么办法可以实现吗?我通过使用StyledMap在限制缩放级别方面取得了部分成功,但我只在限制ROADMAP方面成功了,我无法通过这种方式限制其他基本类型的缩放。感谢您的帮助 最佳答案 限制缩放级别的更好方法可能是使用minZoom/maxZoom选项而不是对事件使用react?varopt={minZoom:6,maxZoom:9};m

javascript - 谷歌地图 API v3 : How do I dynamically change the marker icon?

使用GoogleMapsAPIv3,如何以编程方式更改标记图标?我想做的是,当有人将鼠标悬停在链接上时-让map上相应的标记图标更改颜色以表示有问题的标记。本质上,与Roost的功能相同。当您将鼠标悬停在左侧的房屋列表上时,右侧相应的标记会改变颜色 最佳答案 调用marker.setIcon('newImage.png')...看here对于文档。你问的是实际的方法吗?您可以只创建每个div,然后添加一个mouseover和mouseout监听器来更改图标并返回标记。 关于javascr