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

标签 javascript google-maps typescript google-maps-api-3 ionic2

我正在使用 javascript 制作 uber 或 lyft 等交通应用程序。我需要通过屏幕中心获取 map 位置,其中 y = 0 和 x = 0 处有一个标记。

喜欢这张图片:

lyft app

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

谁能帮帮我? 非常感谢

最佳答案

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

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);
    });

关于javascript - 如何在谷歌地图的屏幕中心设置标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44660135/

相关文章:

ios - 如何以编程方式在 google map 中移动一个点 xcode

reactjs - 下一个构建命令不会忽略 *.stories.tsx 文件

Angular - 重试具有特定错误状态的请求的 HTTP 拦截器?

javascript - Google map 上的简单折线数量是否有最大数量限制?

javascript - map.setZoom() 不工作但 map.setCenter() 工作

javascript - 我可以使用 TypeScript 代替 JavaScript 来制作网页吗?

javascript - Angular RXJS 返回 3 个可观察流的数组

javascript - jquery ajax - 调用我的 asp.net web api 给出错误的 url 和 404 未找到消息

javascript - 如何向 Google map 中的国家/地区名称添加标签?

javascript - 我需要解释 JS 如何处理排序?