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

时间:2016-02-02 02:43:06

标签: google-maps-api-3

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

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

OR

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

这两个表达式工作得很好......

我的问题:

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

谢谢

1 个答案:

答案 0 :(得分:3)

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

哪一个更好用:

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

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