我正在将google地图添加到我正在处理的应用程序中,并且成功地陷入了一个可能对我的应用程序没有任何影响的问题。
无论如何,我很好奇为什么Google Maps允许您使用
new google.maps.LatLng(x, y)
要么
{lat: x, lng: y}
我已经使用了这两种格式,但是绝对没有区别,但是我觉得好像我必须丢失一些东西……我不相信google.map.LatLng存在没有特定目的。
此:
function initMap() {
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();
var chicago = new google.maps.LatLng(41.850033, -87.6500523);
var mapOptions = {
zoom:7,
center: chicago
}
或者这个:
function initMap() {
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();
var chicago = {lat: 41.850033, lng: -87.6500523);
var mapOptions = {
zoom:7,
center: chicago
}
答案 0 :(得分:0)
google.maps.LatLng
是原始类(API的最早版本没有google.maps.LatLngLiteral
),大多数但并非全部接受google.maps.LatLng
的函数也接受{{ 3}}({lat: x, lng: y}
)。
google.maps.LatLngLiteral
的优点是不需要加载API即可使用它,可以在加载API之前对其进行使用和初始化。
google.maps.LatLng
的优点是某些功能(主要是google.maps.LatLngLiteral
中的功能)仅接受google.maps.LatLng
作为输入。