javascript - 谷歌地图 - 多边形编辑 - 标记顶点

标签 javascript html google-maps google-maps-api-3

是否可以在可编辑多边形中标记(更改颜色/大小等)顶点?

var polygon = new google.maps.Polygon({
            map:_map,
            path:path,
            editable:true,
            draggable:true,
            fillColor: '#428FDE',
            fillOpacity:0.4,
            strokeColor:'#428FDE',
            strokeWeight:1
        });

enter image description here

例如,当我悬停 div(1、2、3 或 4)时,我想标记多边形中的顶点。

我可以在顶点 LatLng 中添加自定义标记,但我希望它是一些简单的解决方案。

最佳答案

似乎没有任何方法可以调整顶点的样式,它们似乎继承了折线的样式。

您可以做的是在那个点上添加一个标记。像这样的东西:

var path = polyline.getPath();
var point;

$('div').on('hover', function() {
    var vertex = $(this).data('vertex');

    point = new google.maps.Marker({
        position: path[vertex-1]
        map: map
    });
});

<div data-vertex="1">1</div>
<div data-vertex="2">2</div>
<div data-vertex="3">3</div>
<div data-vertex="4">4</div>

关于javascript - 谷歌地图 - 多边形编辑 - 标记顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628312/

相关文章:

JavaScript:如何从 json 字符串中获取逗号分隔的字符串?

javascript - 使用正则表达式在字符串中查找不匹配的字符

javascript - 将图像源传递给组件

python - 将自定义 JS 添加到 Django 管理字段

javascript - Marker 中的新 Google Maps Symbol 对象使 IE 非常慢

javascript - 在每个动态创建的元素上调用颜色选择器

javascript - JQuery - 从 PHP 将多列附加到表中

HTML/CSS : Position shifting with link that increase font size when hovering mouse

javascript - 我有办法在 slickgrid 标题中垂直对齐文本

Android 谷歌地图不适用于已发布的 Android 应用程序