Я использовал Google GeoChart в режиме маркера, чтобы выделить города по всему миру.Все работает нормально, за исключением того, что я заметил, что «Нью-Йорк-Нью-Йорк» имеет координаты долготы и широты Лас-Вегаса.Все остальные города отображаются нормально.Кто-нибудь еще заметил эту проблему?Есть ли способ это исправить?
Вот код:
<script type='text/javascript'>
google.charts.load('current', {
'packages': ['geochart'],
'mapsApiKey': 'AIzaSyBszYOCt7ZEzC__aeNfLLcMB5X_JuPoOTw'
});
google.setOnLoadCallback(drawMarkersMap);
function drawMarkersMap() {
var data = google.visualization.arrayToDataTable([
['Name', 'Frequency'],
['Minaville, New York', 1], ['Schenectady, New York', 1], ['Princeton, New Jersey', 1], ['Troy, New York', 1], ['La Crescent, Minnesota', 1], ['Hanover College', 1], ['New York, New York', 1], ['Asheville, North Carolina', 1], ['Alaska', 2]
]);
var options = {
displayMode: 'markers',
colorAxis: {colors: ['green', 'orange']},
sizeAxis: {minSize: 5, maxSize: 5}
};
var chart = new google.visualization.GeoChart(document.getElementById('map-div'));
chart.draw(data, options);
};
</script>
Вот URL запроса: https://maps.googleapis.com/maps/api/js/GeocodeService.Search?4sNew%20York%2C%20New%20York&7sUS&9sen-US
Вот ответ сервера:
"results" : [
{
"address_components" : [
{
"long_name" : "3790",
"short_name" : "3790",
"types" : [ "street_number" ]
},
{
"long_name" : "South Las Vegas Boulevard",
"short_name" : "S Las Vegas Blvd",
"types" : [ "route" ]
},
{
"long_name" : "Las Vegas",
"short_name" : "Las Vegas",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Clark County",
"short_name" : "Clark County",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Nevada",
"short_name" : "NV",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
},
{
"long_name" : "89109",
"short_name" : "89109",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "3790 S Las Vegas Blvd, Las Vegas, NV 89109, USA",
"geometry" : {
"location" : {
"lat" : 36.1023715,
"lng" : -115.1745559
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 36.10372048029149,
"lng" : -115.1732069197085
},
"southwest" : {
"lat" : 36.10102251970849,
"lng" : -115.1759048802915
}
}
},
"place_id" : "ChIJZ4lcwszFyIAR7nw_Ba2KrO0",
"plus_code" : {
"compound_code" : "4R2G+W5 Las Vegas, Nevada, United States",
"global_code" : "85864R2G+W5"
},
"types" : [ "casino", "establishment", "lodging", "point_of_interest" ]
}