#google-maps #java-me
#google-карты #java-me
Вопрос:
Я создаю программу, которая отображает местоположение многих людей. Как я могу установить центр, чтобы он отображал все местоположения?
Это мой код, но мне нужно уменьшить масштаб, чтобы увидеть другие местоположения
gMaps = new GoogleMaps();
map = gMaps.createMap(getWidth(), getHeight(), GoogleStaticMap.FORMAT_PNG);
map.setHandler(this);
map.setCenter(new GoogleMapsCoordinates(24.71167 ,46.72417));
Комментарии:
1. Вы используете библиотеку MidMaps или что?
Ответ №1:
Этого можно достичь с помощью метода fitBounds() . Ознакомьтесь со ссылкой на API Google Maps v3.
Небольшой пример:
//set viewport
var viewport = new google.maps.LatLngBounds();
viewport.extend(p1);
viewport.extend(p2);
//center map using active markers
map.fitBounds(viewport);
В этом примере p1 и p2 являются координатами (широта, спг).
Комментарии:
1. спасибо, но я не знаю, как использовать Java script, есть ли другой способ
2. @andufo, похоже, он использует Java ME, но твой код предназначен для Javascript API 3
3. я использовал javascript только для API карт Google, но эти методы должны быть доступны для Java.
4. как я могу добавить javascript в проект javame
5. вы не можете. что вам следует сделать, так это проверить, доступны ли класс LatLngBounds и метод fitBounds на статических картах для Java (я этого не знаю, поскольку я использовал только версию API javascript). В соответствии с этим у вас есть это: code.google.com/p/gwt-google-apis/source/browse/trunk /…