2015-01-15 2 views
-1

Моя программа сейчас принимает ввод как сообщение и местоположение, затем он изменит центр карты на это новое местоположение и отобразит там сообщение. Вот соответствующий фрагмент кода (полный код доступен по запросу)API Карт Google: InfoWindow в неправильном расположении

function submitPosition(position){ 
    var messageContent = $('#message').val(); 
    var dateTime = new Date(); 

    var px = position.coords.latitude; 
    var py = position.coords.longitude; 
    var newLoc = new google.maps.LatLng(px, py); 

    db.push({ 
    author: "Anynomous", 
    message: messageContent, 
    date: dateTime.toString(), 
    location: newLoc 
    }); 
    map.setCenter(newLoc, 5); 
    var infoWindow = new google.maps.InfoWindow({ 
    content: "<p>" + messageContent + "</p>", 
    location: newLoc 
    }); 
    infoWindow.open(map); 
} 

Однако, только карта помещается в нужном центре, а сообщение выключено. Я не понимаю, что происходит.

+0

попробовать с 'infoWindow..setContent : "

" + messageContent + "

", и я никогда не использую местоположение, в информационном окне, но помещен в 'infoWindow.location' или' setLocation', im не уверен. – Ethaan

+1

Не могли бы вы поместить полный код в jsfiddle? Поэтому я могу проверить вас. – joydesigner

+0

Вопросы поиска справки по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). – geocodezip

ответ

0

Если вы используете Geolocation, чтобы добавить место, то вам нужно добавить опцию к вашему InfoWindow, как это показано ниже:

var infowindow = new google.maps.InfoWindow({ 
    map: map, 
    position: pos, 
    content: 'Your Location.' 
}); 

попробовать этот фрагмент кода в моей скрипкой: here

Если вам нужен подробно о возможностях в InfoWindow, пожалуйста, прочитайте this ..

Может быть немного помочь вам ..

Смежные вопросы