json - 将 geoJSON 对象直接加载到谷歌地图 v3

标签 json google-maps google-maps-api-3 geojson

我正在尝试使用存储在 mongodb 中的平面图创建 map 。如果我将 JSON 放入文件中,我可以使用 map.data.loadGeoJson('myfile.json')

调用它

但是,我不想每次构建 map 时都保存文件,我宁愿直接写一个对象。像这样的:

var tempObject = {
    "type": "FeatureCollection",
    "features": [
      {
        "type": "Feature",
        "properties": {
          "letter": "G",
          "color": "blue",
          "rank": "7",
          "ascii": "71"
        },
        "geometry": {
          "type": "Polygon",
          "coordinates": [
            [
              [123.61, -22.14], [122.38, -21.73], [121.06, -21.69], [119.66, -22.22], [119.00, -23.40],
              [118.65, -24.76], [118.43, -26.07], [118.78, -27.56], [119.22, -28.57], [120.23, -29.49],
              [121.77, -29.87], [123.57, -29.64], [124.45, -29.03], [124.71, -27.95], [124.80, -26.70],
              [124.80, -25.60], [123.61, -25.64], [122.56, -25.64], [121.72, -25.72], [121.81, -26.62],
              [121.86, -26.98], [122.60, -26.90], [123.57, -27.05], [123.57, -27.68], [123.35, -28.18],
              [122.51, -28.38], [121.77, -28.26], [121.02, -27.91], [120.49, -27.21], [120.14, -26.50],
              [120.10, -25.64], [120.27, -24.52], [120.67, -23.68], [121.72, -23.32], [122.43, -23.48],
              [123.04, -24.04], [124.54, -24.28], [124.58, -23.20], [123.61, -22.14]
            ]
          ]
        }
      }
    ]
  };


  map.data.loadGeoJson(tempObject);

这样做是行不通的。是否有其他方法可以从单个对象加载所有内容,或者我需要将它们保存到文件/使用 google.maps.Polygon() 构造单个多边形?

最佳答案

使用dataaddGeoJson方法代替loadGeoJsonloadGeoJson 需要一个 URL 作为参数,而不是 GeoJSON 特征集合对象。

map.data.addGeoJson(tempObject);

查看引用:https://developers.google.com/maps/documentation/javascript/reference#Data

关于json - 将 geoJSON 对象直接加载到谷歌地图 v3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596237/

相关文章:

javascript - php json_encode 在 gulp 中不起作用

javascript - Google Maps API 使用标记作为链接?

javascript - Google Maps API - 点击事件不起作用,鼠标悬停可以吗?

jquery - 如何知道 Google 地点何时已加载并准备好(异步)?

php - 使用json/ajax时如何调试数据

javascript检查json中是否为null

javascript - d3.js 不读取 Python 生成的 JSON

java - 如何从 Google Maps android 中的当前位置不断检测附近的标记位置?

javascript - 如何使用 JSON 在谷歌地图中制作动态标记?

css - 覆盖谷歌地图在 jqm 中放置搜索框样式