【问题标题】:What is the better method to define a marker position定义标记位置的更好方法是什么
【发布时间】:2016-02-02 02:43:05
【问题描述】:

在 google maps API 中,我们可以使用位置 (0,0) 来指定标记的位置

  • 位置:新的 google.maps.LatLng(0,0)

  • 位置:{lat:0, lng:0}

这两个表达式工作正常...

我的问题:

  • 这两个表达式有什么区别?
  • 哪个更好用。

谢谢

【问题讨论】:

  • 它们都是等价的(尽管LatLngLiteral 对象不能在任何可以使用google.maps.LatLng 对象的地方使用(但))。使用对您来说最简单的。
  • 非常有帮助,谢谢

标签: google-maps-api-3


【解决方案1】:

区别: 第一个使用 LatLng 实例(使用方法 latlng),第二个是 LatLngLiteral,一个具有属性 latlng 的对象文字。 两者完全不同,Marker.setPosition 接受这两种对象。

哪个更好用:

这取决于您的意见什么是“更好”,只是一些要点:

  • API 首先检查位置是否为 LatLng。当它这样做时,它使用 LatLng,否则它将 LatLngLiteral 转换为 LatLng。所以很明显,为了提高性能,最好使用 LatLng。
  • 可以在没有地图 API 的情况下使用 LatLngLiteral(例如,您可以在没有已加载的地图 API 的情况下存储它,也可以通过 JSON 传输它)
  • Maps-API 的任何需要坐标的对象/方法都可以接受 LatLngs,但是有不同的方法/对象不接受 LatLngLiteral,因此最好始终使用 LatLngs 以避免错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 2010-10-07
    相关资源
    最近更新 更多