2012-03-06 1 views
0

私はV3.8のAPI使ってJavaScriptで作成したGoogleマップがあります。Googleマップのサテライトラベルをv3.8の何かに変更していますか?

var myOptions = { 
     center: map_center, 
     panControl: false, 
     zoomControl: true, 
     scaleControl: true, 
     streetViewControl: false, 
     mapTypeControlOptions: { 
     mapTypeIds: [google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.ROADMAP], 
     style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
     } 
    }; 
var map = new google.maps.Map(Dom.get('map_canvas'), myOptions); 

をしかし、私は、マップタイプコントロールのラベルは「衛星」にしたくない、それは言うことに私は希望します他の何か。このようなカスタムコントロールを行うことなくこれを行うにはどのような方法:

http://code.google.com/apis/maps/documentation/javascript/controls.html#CustomControls

ありがとう!

ブライアン

答えて

4

それはラベルがマップが初期化された後に使用することができ、マップのidleイベントにそうaddListenerOnce、設定する必要が

map.mapTypes.satellite.name='NewName'; 
map.setOptions({'mapTypeControl':true}); 

とラベルを変更するには、[現在]可能です。例:http://www.acleach.me.uk/gmaps/v3/map-customlabels.htm

+0

正確に必要なとき。例は完全に示された。ありがとう! – BrianP

1

私が思うには、(多分ローカライズ用)GoogleマップAPIとmapTypesのラベルを変更する方法はありません。だから私が提案するように、mapTypesの独自のメニューを作成する。メニューを作成し、メニュー項目のクリックを使用してsetMapTypeId Googleマップのオブジェクトのメソッドを呼び出します。

関連する問題