gpt4 book ai didi

android - 谷歌地图 geoJson 图层点击时的特征信息

转载 作者:行者123 更新时间:2023-12-05 07:39:59 25 4
gpt4 key购买 nike

聪明人:)!

故事: 我在 android 中添加了很多层到谷歌地图。我通过迭代添加它们 - 创建新的 GeoJsonLayer 并调用方法 addLayerToMap()。我在 last GeoJsonLayer 上创建了 setOnFeatureClickListener(也许这里是问题所在)。

问题:当我点击要素(线串、多边形)时,我只收到关于最后一层 - 多边形的信息。然后我添加了 mMap.setOnPolylineClickListener(),然后点击监听器进入正确的方法 - 对于 PolyLineClick 中的 LineString...

问题:将图层添加到 map 的最佳方法是什么,以便我可以管理点击事件并为用户显示 LineString 或 Polygon 属性?

代码示例:

geoJsonLayer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() {
@Override
public void onFeatureClick(Feature feature) {

mMap.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
@Override
public void onPolylineClick(Polyline polyline) {
//TODO show LineString properties
//Comes here when LineString clicked
}
});

mMap.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {

@Override
public void onPolygonClick(Polygon polygon) {
//TODO show Polygon properties
//Comes here when Polygon clicked
}
});
}

最佳答案

找到解决方案 - 将所有图层添加到 1 图层中,一切正常。

关于android - 谷歌地图 geoJson 图层点击时的特征信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46593785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com