var address = "Boston";
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
map.fitBounds(results[0].geometry.bounds);
createLatLng();
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
function createLatLng() {
var MapCenter=map.getCenter();
var x=MapCenter.lat(), y=MapCenter.lng(), z=0;
}
прямо сейчас У меня есть этот код, в основном взятый из этого примера в google: https://developers.google.com/maps/documentation/javascript/geocoding.Как извлечь координаты центра карты из Geocoder?
В настоящее время переменные x и y не определены. Почему это и как я могу правильно получить переменные x и y?
также здесь демо, если это поможет: http://jsbin.com/ilOTIQIn/1/edit
хмм а результаты кода в х и у будучи неопределенным, которые я не понимаю, потому что функция геокодирования называется? но я попытаюсь изучить его дальше. – BigBoy1337
см. Обновленный вопрос. Я понимаю, что он немного отличается от того, как вы это делали, но оба они производят одинаковый неверный вывод. – BigBoy1337
@ BigBoy1337 Проверьте журнал консоли для [this jsfiddle] (http://jsfiddle.net/andyuws/ATppL/5/). Это создает 'x' и' y' правильно, и это реплика кода выше. Единственное изменение заключается в том, что я передал адрес в функцию геокодирования в качестве параметра. – Andy