Это моя функция, которая содержит расположение мест, мне нужно посетитьКаков формат параметров для geometry.location?
function callback() {
document.getElementById("demo").innerHTML="entered into callback function";
var addresses = ['x','y','z'];
for (var i = 0; i < addresses.length; i++) {
createMarker(addresses[i]);
}
}
И это моя функция для создания маркеров
function createMarker(place) {
document.getElementById("demo").innerHTML+=" entered into createmarker function, location=";
document.getElementById("demo").innerHTML+=place;
var placeLoc = place.geometry.location;
document.getElementById("demo").innerHTML+="placeloc="+placeLoc;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
на странице, я могу видеть
entered into callback function entered into create marker function, location=x
но я не могу увидеть предложение «placeloc =» и alsp его маркеры на карте, должны ли x, y, z быть в определенном формате для работы geomtery.location?
Ваши члены адреса массива являются строками. Строки не имеют свойства 'geometry'. – geocodezip
хорошо? поэтому какое свойство я должен преобразовать строку, чтобы сделать ее совместимой? –
'.geometry.location' должен быть' google.maps.LatLng' или 'google.maps.LatLngLiteral'. Откуда идут ваши адреса? Откуда появилась функция 'createMarker'? (похоже, что он появился из примера API Places в документации Google). Пожалуйста, предоставьте пример [Минимальный, завершенный, проверенный и читаемый) (http://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. – geocodezip