Google Map(v3、3.4)APIのデフォルトコントロールを再配置する必要があります。同じ場所(つまりRIGHT_TOP)のGoogleマップコントロールの順序を変更する
すべてが所定の位置にあると動作しますが、私が追加したときにmapTypeControl、zoomControl、streetViewControlと同じたControlPositionからpanControl(すなわちgoogle.maps.ControlPosition.RIGHT_TOP)、それらのレンダリング方法の順序を定義することはできません。
mapTypeControlがTOP_RIGHTのデフォルトがありますが、RIGHT_TOP(上記の他のもののデフォルト)に変更すると、この場所での底までのにそれを追加します。
ここでのコードですマップオプション(用事追加OSM層):
var mapOptions = {
zoom: 12,
center: def_center, // is set before this snippet
mapTypeControl: true,
mapTypeId: user_maptype, // is set before this snippet
mapTypeControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP,
mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.HYBRID, google.maps.MapTypeId.TERRAIN, "openstreetmap"]
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.DEFAULT,
position: google.maps.ControlPosition.RIGHT_TOP
},
streetViewControl: true,
streetViewControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP
},
panControl: false,
panControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP
},
scaleControl: false,
scaleControlOptions: {
position: google.maps.ControlPosition.BOTTOM_RIGHT
}
};
私は最初の電子であることをmapTypeControlが必要レンダリングされるレンダリング(streetViewControlの上)。どのようにこれを行うにはどのようなアイデア?
あなたはこれを並べ替えるための解決策を見つけたことがありますか?私はカスタムコントロールを追加し、インデックス1/0で上または下に置くことができますが、デフォルトのコントロール(特にpanControl)のインデックスを更新することはできません – tester