Есть ли способ исправить Google GeoChart, назначая неправильные координаты широты и долготы Нью-Йорк Нью-Йорк? - PullRequest
0 голосов
/ 07 мая 2019

Я использовал 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" ]
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...