如何将变量传递到位置{}

时间:2016-12-15 14:15:05

标签: javascript google-maps-api-3

您好我试图将变量传入下面的代码。

position: {lat: 37.869, lng: -122.255}

我想传入一个可变的纬度和经度变量。

我该怎么做呢?

次要问题

var street_options = {
  zoom: 1,
  position: {lat: 37.869, lng: -122.255},
  pov: {heading: 165, pitch: 0},
};

是否有替代位置:{} 所以我可以传入LatLng

1 个答案:

答案 0 :(得分:0)

1:只需创建几个变量并直接在该代码中引用它们:

var lat = 37.869, lng = -122.255;

... 

position: {lat: lat, lng: lng}

或者可能构造一个包含两者的对象:

var coords = {lat: 37.869, lng: -122.255};

... 

position: coords 

2:像这样使用LatLng构造函数:

var street_options = {
  zoom: 1,
  position: new google.maps.LatLng(37.869, -122.255),
  pov: {heading: 165, pitch: 0},
};

或者相同但使用变量:

var street_options = {
  zoom: 1,
  position: new google.maps.LatLng(lat, lng),
  pov: {heading: 165, pitch: 0},
};

或者先前可以构造LatLng对象,然后在选项中引用它:

var latLng = new google.maps.LatLng(lat, lng);

var street_options = {
  zoom: 1,
  position: latLng ,
  pov: {heading: 165, pitch: 0},
};