Я пытаюсь работать с API карт google и испытываю некоторые проблемы. Я создал функцию getPoint, которая принимает адрес. Он использует google api, чтобы превратить этот адрес в объект GPoint, используя функцию GClientGeocoder.getLatLng (адрес, обратный вызов). GetLatLng() передает адрес и функцию обратного вызова, как вы можете видеть ниже. Я хочу, чтобы функция getPoint(), которую я написал, возвращала переменную «точка», переданную функции обратного вызова из вызова getLatLng(). Я изо всех сил пытаюсь понять, как это сделать или даже если это можно сделать?Проблема с возвращаемым значением функции Javascript
function getPoint(address) {
var geocoder = new GClientGeocoder();
return geocoder.getLatLng(
address,
function(point){
return point;
}
);
}
Заранее благодарим за помощь!
Спасибо большое за ответ. Это приводит меня к другой проблеме, я думаю ... У меня есть функция, называемая Initialize(), которая называется onLoad() тела, которая создает объект GMap2. Затем я делаю сообщение ajax для получения списка адресов, а затем прохожу через эти адреса и один за другим создаю объект GPoint, чтобы я мог добавить GMarker в GMap2 для каждого адреса. Разве функция обратного вызова, которую вы говорите, не должна указывать на необходимость доступа к этому объекту GMap? Если да, то как мне получить этот объект GMap2 в области функции обратного вызова? – Ryan
Nevermind, карта в сфере не похожа, я думал, что это не так. Спасибо! – Ryan
Ах, я просто набрал весь ответ на ваш комментарий. –