如何在谷歌地图的屏幕中心设置标记

Posted

技术标签:

【中文标题】如何在谷歌地图的屏幕中心设置标记【英文标题】:How to set marker on center of the screen in google map 【发布时间】:2017-11-23 09:58:16 【问题描述】:

我正在使用 javascript 制作运输应用,例如 uber 或 lyft。我需要通过屏幕中心获取地图位置,在 y = 0 和 x = 0 处有一个标记。

喜欢这张图片:

用手指移动屏幕并自动记录新位置,因为标记始终位于屏幕中心。

谁能帮帮我? 非常感谢

【问题讨论】:

您问的是如何在移动地图时将标记保持在屏幕中间,对吧?从而移动标记的位置。 没错,那样在屏幕的每一次移动中都必须出现中心点的经纬度。 【参考方案1】:

您需要的是听地图的center_changed事件并获取中心的经纬度。正如您所说,标记将始终位于地图的中心。

this.map = new google.maps.Map(this.mapElement.nativeElement);
_this = this; 
google.maps.event.addListener(this.map, 'center_changed', function () 
      _this.latLngObj = _this.map.getCenter();
     console.log('lat long object '+ _this.latLngObj);
    );

【讨论】:

以上是关于如何在谷歌地图的屏幕中心设置标记的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图上获取图像视图坐标(位置/纬度)

如何在谷歌地图的指定位置获取标记(或图钉)?

单击标记时,新按钮会自动出现在谷歌地图(Android)上?如何删除?

动画相机以定位和设置谷歌地图中的平移

如何在谷歌地图中将文本设置为标记

如何在谷歌地图 api V3 中偏移中心点