Мне нужно изменить стандартные элементы управления в API Google Map (v3, 3.4).
Все работает и работает, но когда я добавляю mapTypeControl , zoomControl , streetViewControl и panControl То же самое ControlPosition (т.е. 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). Есть идеи как это сделать?