#javascript #jquery #json #google-maps #google-maps-api-3
#javascript #jquery #json #google-карты #google-maps-api-3
Вопрос:
Я хочу загрузить свои данные JSON, чтобы они отображались на маркерах карты Google. Я использовал метод Jquery getJSON для вызова данных JSON с сервера. Но карта отображается, но не маркеры. Вот коды
var map;
function initialize() {
var mapProp = {
center: new google.maps.LatLng(28.003389000000, -82.429500000000),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"), mapProp);
$.getJSON('http://tripleclickstudio.com/json/file.json?callback=?', function (json1) {
$.each(json1.ResponseData, function (key, data) {
var latLng = new google.maps.LatLng(data.CoordinateY, data.CoordinateX),
marker = new google.maps.Marker({
position: latLng,
map: map,
title: data.BuildingName
}),
details = data.BuildingName ", " data.Location ".";
});
});
}
var infowindow = new google.maps.InfoWindow();
function bindInfoWindow(marker, map, infowindow, strDescription) {
google.maps.event.addListener(marker, 'click', function () {
infowindow.setContent(strDescription);
infowindow.open(map, marker);
});
bindInfoWindow(marker, map, infowindow, details);
}
google.maps.event.addDomListener(window, 'load', initialize);
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="map" style="border: 2px solid #3872ac;"></div>
это ссылка на мой JSON-файл JSON file. Итак, вот в чем дело, я хочу, чтобы координаты данных JSON отображались в виде маркера на карте Google. Итак, любой so, если кто-нибудь скажет мне, какую ошибку я допустил и что нужно сделать, чтобы исправить это. Спасибо
Комментарии:
1. Есть ли какие-либо ошибки в консоли инструментов разработчика браузеров
Ответ №1:
Просто удалите ?callback=?
из URL-адреса json.
Этот синтаксис предназначен для JSONP, а содержимое вашего файла — JSON.