【问题标题】:Add marker to google maps by using GeoJson使用 GeoJson 将标记添加到谷歌地图
【发布时间】:2019-07-09 19:20:06
【问题描述】:

我不知道如何从 GeoJson 添加标记。

我必须使用的数据是这样的:

"geometry": {  
        "type":"Point",
        "coordinates":[  
           727053.159,
           4374119.505
        ]
     }

我认为 坐标 应该是 LatitudeLongitude,但我尝试过的方法不起作用:

private fun createMarker(
    latitude: Double,
    longitude: Double,
    title: String,
    snippet: String
): Marker {
    return mMap.addMarker(
        MarkerOptions()
            .position(LatLng(latitude, longitude))
            .title(title)
            .snippet(snippet)
    )
}

知道如何从 geojson 数据中添加标记吗?

【问题讨论】:

  • 您的坐标不是纬度经度:这些以度为单位。您的坐标是使用未知投影(基于可用数据)投影的,单位位于另一个坐标空间中 - 放置它们可能很困难。问题中的示例点应该在哪里?

标签: java android google-maps kotlin geojson


【解决方案1】:

Andrew Reid 绝对正确:您的GeoJSON 数据不在WGS84 纬度/经度度数中。您应该确定GeoJSON 的坐标参考系 (CRS),例如通过检查其"crs" 标签。如果有"crs" here 是一些如何确定未知坐标系的提示。我会从UTM开始尝试。

【讨论】:

    猜你喜欢
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    相关资源
    最近更新 更多