按元素ID更改地图设置

时间:2012-11-17 13:15:05

标签: google-maps google-maps-api-3

有代码:

jQuery(function() {
  new google.maps.Map(document.getElementById('mymap'), {
    zoom: 14,
    center: new google.maps.LatLng(12, 34),
    streetViewControl: false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
});

需要不加修改此代码更改地图类型。

jQuery(function() {
  var map = ???
  map.setMapTypeId(google.maps.MapTypeId.TERRAIN);
});

1 个答案:

答案 0 :(得分:1)

您的功能结束后无法再访问,因此无法再访问地图。

唯一的方法是给它一个名称,以便你可以访问它(只能通过更改无法更改的代码来完成):

var map = null;
jQuery(function() {
  map = new google.maps.Map(document.getElementById('mymap'), {
    zoom: 14,
    center: new google.maps.LatLng(12, 34),
    streetViewControl: false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
});

您的标题显示“按元素ID”,您无法使用HTML ID修改javascript对象。