-2

コードを持っています:

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

1 に答える 1

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オブジェクトを変更することはできません。

于 2012-11-17T15:52:23.687 に答える