Google maps 按元素id更改贴图设置

Google maps 按元素id更改贴图设置,google-maps,google-maps-api-3,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

拥有代码:

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);
});

函数结束后无法更改映射,因为它不再可访问

唯一的方法是给它起一个名字,这样你就可以访问它(这只能通过更改不能更改的代码来实现):

标题是“按元素id”,不能使用HTML id修改javascript对象

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
  });
});