点击标记时将谷歌地图向左移动
move google map to the left on marker click
当我单击标记时,我不想将地图放在标记上,而是将其向左移动一点,以便我可以在右侧显示一个包含一些信息的窗口。我认为使用 setCenter() 会更容易,但我需要在标记旁边有一个位置。
我想我必须根据标记的纬度和经度进行一些计算,但我不知道如何进行。有谁知道如何根据标记的纬度和经度计算到位置?还是有另一种(更简单)的方法?
将事件侦听器添加到标记。
单击标记后,使用 getPosition()
获取标记位置。要将地图向左移动,您需要将地图居中到标记右侧的点。因此,也许可以使用相同的纬度和液化天然气+ 1度制作一组新坐标。
然后,您可以使用setCenter()
或panTo()
方法沿所需方向移动到地图。
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 在谷歌地图上获取事件的x,y坐标
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 模拟谷歌地图中的点击
- 如何从谷歌地图中删除/移除折线
- 在按钮左键单击时在谷歌地图上添加标记.尝试修改一个示例
- 点击标记时将谷歌地图向左移动
- Geocoder正在自动向左平移谷歌地图
- 如何区分谷歌地图API v3中鼠标左键和右键点击鼠标向下事件
- 谷歌地图信息窗口左箭头,右箭头传递TypeError:无法读取属性'__e3_'的未定义
- 如何移除谷歌地图控制
- 在Angular/Ionic应用中,只有一个标记会从谷歌地图中移除
- 从谷歌地图v3的onclick链接信息窗口移除焦点
- 通过移动左边缘来调整谷歌地图的大小