GeoJson 属性不显示在 Google Maps Activity Android 上

Posted

技术标签:

【中文标题】GeoJson 属性不显示在 Google Maps Activity Android 上【英文标题】:GeoJson properties does not display on Google Maps Activity Android 【发布时间】:2016-02-27 08:39:14 【问题描述】:

我目前正在编写一个 GeoJson 图层,并且标记在正确的纬度和经度上显示良好。虽然,如果我单击标记,我添加的属性不会显示。


  "type": "FeatureCollection",
  "features": 
  [
    
      "type": "Feature",
      "properties": 
      
        "marker-color": "#7e7e7e",
        "marker-size": "medium",
        "marker-symbol": "",
        "title": "this is a test marker"
      ,
      "geometry": 
      
        "type": "Point",
        "coordinates": 
        [
          -0.07659316062927246,
          51.50809472930477
        ]
      
    
  ]

以上是我尝试使用的 GeoJson 代码示例,该点出现在正确的位置,但当我单击标记或任何其他方式时,它不显示标题。

有人有什么建议吗?

【问题讨论】:

有人知道吗?我只能使用: GeoJsonPointStyle pointStyle = layer.getDefaultPointStyle(); pointStyle.setDraggable(true); pointStyle.setTitle(“你好,世界!”); pointStyle.setSnippet(“我是一个可拖动的标记”);为了让它工作,但它会为每个标记显示,例如如果我输入 hello world 它将转到每个标记,我只希望它显示在一个标记上! 【参考方案1】:

即使您正在编写 GeoJson,您也需要将每个标记的 infoWindow 单独放置为 java 代码。

来自官方网站的示例代码:

static final LatLng MELBOURNE = new LatLng(-37.81319, 144.96298);
Marker melbourne = mMap.addMarker(new MarkerOptions()
                      .position(MELBOURNE)
                      .title("Melbourne"));
melbourne.showInfoWindow();

有关自定义信息窗口,请参阅此tutorial。

【讨论】:

以上是关于GeoJson 属性不显示在 Google Maps Activity Android 上的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Maps API v3 中缩放到 geojson 多边形边界

从GeoJson渲染标记

leaflet 加载geojson叠加显示

在 android 谷歌地图中显示大型 geojson 文件

我可以像在(mapbox-gl-js 文档)中那样使用 react-map-gl 添加 GeoJSON 行吗?

python调用google map api