首页 / 浏览问题 / WebGIS / 问题详情
使用components.search组件,点击该位置如何取到经纬度
2EXP 2020年07月03日

求回答,如上图的组件,我点击这个标记的点位,怎么才能获取到他的经度纬度。我想做一个用户搜索出结果以后,选一个点位作为我要的地方。有什么方法吗?

1个回答

您好,可以使用以下示例 var resultLayer = L.geoJSON(result.recordsets[0].features, {
                        pointToLayer: function (geoJsonPoint, latlng) {
                            return L.circleMarker(latlng, {
                                fillColor: 'blue',
                                weight: 1,
                                opacity: 1,
                                color: 'blue',
                                fillOpacity: 0.6
                            });
                        },
                        onEachFeature:(fea,layer)=>{
                            console.log(fea)
                            layer.bindPopup(`坐标信息${fea.geometry.coordinates}`)
                        }
                    }).addTo(map);
3,352EXP 2020年07月03日
你好啊,我知道这个可以显示出,对应的点位,但是我想做的是,点击的时候获取到这个值来存储。而不是单纯的展示,上面的点击触发不了点击某个点位时候,只能搜索结果一个个打印出来啊。有其他办法吗
leaflet的机制和mapbox,openlayer这些不一样,其实它属于轻量级的地图框架并且一开始只是为移动端开发做的,它没有提供事件或者控件获取渲染对象的方法,它只提供了提前绑定的弹窗的方式来达到这种效果
...