定义标记位置的更好方法是什么



在谷歌地图API中,要指定带有位置(0,0(的标记的位置,我们可以使用

  • 位置 : 新谷歌地图.LatLng(0,0(

  • 位置 : {纬度:0, 液化天然气:0}

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

我的问题 :

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

谢谢

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

哪一个更好用:

这取决于你对什么是"更好"的看法,只是几点:

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

最新更新