我正在使用Leaflet JS来构建我的地图,但我在选择图层时遇到了一些问题。
我的目标是将我的地图拟合到一个多边形。Leaflet为地图上的每个元素生成一个Leaflet ID,但这些ID是随机的。所以我想创建一个数组,它将每个Leaflet ID与一个已知的多边形ID链接起来。
这个概念来自这里的,但我不确定如何实现它。
对象'map._layers‘存储所有元素,包括每个多边形的ID。所以我按如下方式遍历它:
var idstore = [];
for (var x in map._layers) {
// here idstore[x['polyid'
使用javascript,我如何改变leaflet.draw“回收站”按钮,删除所有已绘制的多边形并自动保存。下面是我实现的代码,但它是一个完整的hack。它会移除活动的多边形,但是在我删除一个对象之后,当我点击像NotFoundError: Node was not found和TypeError: this._deletedLayers is null这样的“垃圾桶”图标时,我开始在控制台中得到错误
map.on('draw:editstart', function (e) {
if(e.handler == 'remove' &am
我在我的项目中集成了angular6,我可以在map.But上画多边形,我不知道如何得到多边形的位置坐标,我想通过数据库搜索来显示多边形内部的用户,我查阅了官方文件,但这并没有帮助我。
我的app.component.ts文件如下
import { Component } from '@angular/core';
import {tileLayer,latLng, marker, Marker} from 'leaflet';
import * as L from 'leaflet';
@Component({
selector: '
我正在尝试构建一个叶地图,用户可以在其中单击一次多边形来表示它的重要性较低,两次表示中等重要性,三次表示高度重要性。我想第一次点击多边形变成黄色,第二次点击它变成橙色,第三次点击变成红色。 我发现这两个帖子一旦多边形最初被选中,就会变成红色,然后双击它就会删除它。 Changing styles when selecting and deselecting multiple polygons with Leaflet/Shiny Select multiple items using map_click in leaflet, linked to selectizeInput() in sh
我遇到了一个任务,它需要使用带有geojson的leaflet js库作为数据存储。几乎立刻就遇到了以下问题:从geojson对象创建的多边形无法在地图上显示。而由本地leaflet方法创建的多边形工作得很好。
下面是我的代码:
var map = new L.Map('map');
var bingLayer = new L.BingLayer('AhVaalRWmmprMAMHj6lw18ALO-iVnIGzvkq7gYAX3U_bisCT8Q_lgGV25YOa0kiV', 'Aerial');