рисовать места в MapView, полученные из мест API - PullRequest
0 голосов
/ 23 марта 2012

Я могу найти близлежащие места, но как мне нарисовать места в моем mapView?мне нужно получить lat и lng и нарисовать их самому (ItemizedOverlay и так далее)?если да, что мне делать со значком?потому что я не могу использовать drawable, это просто URL.

Я использую этот метод для получения списка мест:

public void performSearch() throws IOException {
    HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
    HttpRequest request = httpRequestFactory.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));

    request.getUrl().put("key", API_KEY);
    request.getUrl().put("location", lat + "," + lng);
    request.getUrl().put("radius", 100);
    request.getUrl().put("types", "pharmacy|hospital");
    request.getUrl().put("sensor", "false");          

    PlacesList places = request.execute().parseAs(PlacesList.class);

    for (Place place : places.results) {
        System.out.println(place.name + " - " + place.icon);
    }
}

public static HttpRequestFactory createRequestFactory(final HttpTransport transport) {
    return transport.createRequestFactory(new HttpRequestInitializer() {
        public void initialize(HttpRequest request) {
            GoogleHeaders headers = new GoogleHeaders();
            headers.setApplicationName("The Day After");
            request.setHeaders(headers);
            JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
            request.addParser(parser);
        }
    });
}

Заранее спасибо

1 Ответ

0 голосов
/ 24 марта 2012

API-интерфейс Android Map отсутствует.Для оверлеев необходимо предоставить свои собственные рисунки.Вы можете извлечь их из приложения Google Maps, если вам лень;) Для этого просто найдите APK-файл карты в / System / app / в браузере файлов телефона и скопируйте его на SD-карту.Затем на компьютере измените расширение с apk на zip, и вы сможете извлечь симпатичные значки наложения.

Хотя я должен сказать, что вы должны использовать их как руководство для создания своих собственных, поскольку это IPот Google.

Надеюсь, это поможет.

...