Центр настройки карт Google

#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 /…