簡體   English   中英

將本地主機上存儲的GeoJSON文件加載到Google Maps JavaScript SDK中

[英]Loading a GeoJSON file stored on the local host into google maps javascript sdk

我正在嘗試在Google地圖中顯示一些JSON數據。 我復制了Google的默認JSON文件進行測試,因此兩個文件完全相同。

當我從Google的服務器上加載文件時,數據會正確顯示:

 map.data.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json');

但是,當我從本地主機加載數據時,它不會顯示:

map.data.loadGeoJson('http://localhost/WebApp/test.json');

完整的應用程序:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>testMap</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
        html, body, #map-canvas
        {
            height: 100%;
            margin: 0px;
            padding: 0px;
        }
    </style>
    <script>
        function initialize() {
            var mapOptions = {
                zoom: 8,
                center: new google.maps.LatLng(-34.397, 150.644)
            };

            var map = new google.maps.Map(document.getElementById('map-canvas'),
                mapOptions);

            // map.data.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json');

            map.data.loadGeoJson('http://localhost/WebApp/test.json');
        }

        function loadScript() {
            var script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&' +
                'callback=initialize';
            document.body.appendChild(script);
        }

        window.onload = loadScript;
    </script>
</head>
<body>
    <div id="map-canvas"></div>
</body>
</html>

IIS Server需要將特定的MIME類型降級:

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
</system.webServer>

原始答案表示感謝: 允許在Visual Studio Express 2013 for Web中加載JSON文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM