у меня есть этот код, который предполагают, чтобы поместить маркер на широты и долготыПоместите маркер по широте и долготе
public void initialize() {
geocoder = Geocoder.create();
myOptions = MapOptions.create();
myOptions.setZoom(18);
myOptions.setMapTypeId(MapTypeId.HYBRID);
myOptions.setMapMaker(true);
map = GoogleMap.create(
Document.get().getElementById("map_canvas"),myOptions);
GeocoderRequest request = GeocoderRequest.create();
request.setLocation(LatLng.create(lat,lng));
geocoder.geocode(request, new Callback() {
public void handle(JsArray<GeocoderResult> rslts, GeocoderStatus status)
{
if (status == GeocoderStatus.OK) {
location = rslts.get(0);
map.setCenter(location.getGeometry().getLocation());
marker = Marker.create();
marker.setMap(map);
marker.setPosition(location.getGeometry().getLocation());
}
}
});
Когда я тестировал с этими координатами (45.48592686713835
, -73.49009937672122
) я получаю только ближайший адрес, который значок А. Но я действительно хотел, чтобы точное местоположение было показано с помощью зеленой стрелки.
ли я что-то отсутствует?
Я сделал то, что вы предложили, но теперь у меня есть это странное исключение http://stackoverflow.com/questions/11284367/weird-exception-when-placing-a-marker-with-latlng – outellou