【发布时间】:2016-11-24 06:53:15
【问题描述】:
我需要创建将 GeoJSON 数据(MultiLineString 格式)用作 Google 地图上的数据层的地图。我创建了一个 Google Maps JavaScript API 项目,并拥有一个 API 密钥。
我尝试了以下示例:
示例一:
https://developers.google.com/maps/documentation/javascript/examples/layer-data-simple
(这会呈现一个多边形,但似乎不支持 MultiLineString 的样式)。
示例二:
https://developers.google.com/maps/documentation/javascript/examples/layer-data-dragndrop
(此示例允许通过拖放添加 GeoJSON,但我看不到如何保存地图和数据层。)
来自http://geojsonlint.com 的 GeoJSON MultiLineString 示例:
{
"type": "MultiLineString",
"coordinates": [
[
[
-105.0214433670044,
39.57805759162015
],
[
-105.02150774002075,
39.57780951131517
],
[
-105.02157211303711,
39.57749527498758
],
[
-105.02157211303711,
39.57716449836683
],
[
-105.02157211303711,
39.57703218727656
],
[
-105.02152919769287,
39.57678410330158
]
],
[
[
-105.01989841461182,
39.574997872470774
],
[
-105.01959800720215,
39.57489863607502
],
[
-105.01906156539916,
39.57478286010041
]
],
[
[
-105.01717329025269,
39.5744024519653
],
[
-105.01698017120361,
39.574385912433804
],
[
-105.0166368484497,
39.574385912433804
],
[
-105.01650810241699,
39.5744024519653
],
[
-105.0159502029419,
39.574270135602866
]
],
[
[
-105.0142765045166,
39.57397242286402
],
[
-105.01412630081175,
39.57403858136094
],
[
-105.0138258934021,
39.57417089816531
],
[
-105.01331090927124,
39.57445207053608
]
]
]
}
【问题讨论】:
-
您的示例数据不是
MultiLineString,它只是LineString。
标签: javascript google-maps google-maps-api-3 geojson