0
我能夠獲得附近的地方,但是,如何在我的mapView中繪製地點?我是否需要獲取lat和lng並自己繪製它們(ItemizedOverlay等)?如果是的話,我應該怎麼做圖標?因爲我不能使用drawable,它只是一個URL。在MapView中從地點api中獲取地點
我用這個方法來檢索的地點清單:
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);
}
});
}
在此先感謝
謝謝Pablisco的信息! – pindleskin 2012-03-24 14:57:14