function initialize(final) {
/* ........ */
var address_array = final.split('~');
for (var count = 0; count < address_array.length; count++)
{
if (geocoder) {
geocoder.getLatLng(
address_array[count],
function (point) {
if (!point) {
alert(address_array[count] + " not found");
}
Все, что я хочу, это оповещение, чтобы работать здесь, в последней строке.
Предположим, что address_array
имеет 3 значения, т.е. address_array.length
равно 3. Но предупреждение всегда показывает undefined not found
. Я предполагаю, что address_array[count]
не может быть доступен из этой функции. Однако, когда я пытаюсь
alert(address_array.length + " not found");
это говорит 3 not found
. пожалуйста, помогите.
Может кто-нибудь помочь мне с этим вопросом?
функция makeTheFunction (array, thisCount) {
функция возврата (точка) {
если (! точка) {
alert (array [thisCount] + "not found");
}
else {
var marker = new GMarker(point);
map.addOverlay(marker);
GEvent.addListener(marker, "click", function () {
marker.openInfoWindowHtml(array[thisCount] + "</b>");
});
}
};
}
предупреждение (массив [thisCount] + "not found"); работает нормально, но, похоже, не работает, когда входит в раздел else ..marker.openInfoWindowHtml (array [thisCount] + "");