Попытка построить несколько маркеров с помощью API Карт Google V3 из выхода JSON с помощью PHP из базы данных.Предоставление нескольких маркеров API V3 для Google Maps от JSON
Карта инициализируется на странице, однако она не заполняется маркерами. Браузер предупреждает: «Ресурс интерпретируется как« Другой », но передается с неопределенным типом MIME».?
Предложения по дальнейшему устранению неполадок/отладки.
<!-- load points from database into Locations JSON -->
$(document).ready(function() {
$.getJSON("map-service.php?action=listpoints", function(json) {
if (json.Locations.length > 0) {
for (i=0; i<json.Locations.length; i++) {
var location = json.Locations[i];
addMarker(location);
}
}
});
function addMarker(location) {
var point = new google.maps.LatLng(location.lat, location.lng);
var marker = new google.maps.Marker({
position:point,
map: map,
title: location.name
});
};
});
Утвержденный образец вывода JSON из карты-service.php? Действий = listpoints
{"Locations":[{"name":"Abco Mountain","lat":"49.424999","lng":"-125.855003"},{"name":"Adder Peak","lat":"49.248333","lng":"-125.320000"},{"name":"Alexandra Peak","lat":"49.738110","lng":"-125.489998"},{"name":"Argus Mountain","lat":"49.538612","lng":"-125.389999"},{"name":"Big Baldy Mountain","lat":"49.759998","lng":"-126.129997"}]}
Используйте firebug и убедитесь, что вы получаете правильный ответ json. – Diode
Как это связано с MySQL? –
Спасибо @Diode ... Я использовал [link] (http://jsonlint.com/) для проверки. Я также подтвердил значения для location.lat, location.lng и location.name, используя функцию alert(). – user468648