javascript - 绘图库 : Dynamically drawing different markers in Google maps api 3

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

我正在使用 Google maps api 3 来允许用户使用绘图工具在 map 上动态绘制标记。 (引用 here)

我希望用户能够绘制多个具有不同图标的标记。 例如,他应该能够绘制学校标记、医院标记等。每个图标都会不同。

This是我希望用户绘制的内容。

在文档中,它显示所有标记都将具有相同的图标。

代码:

$(document).ready(function(){

var drawingManager;
var marker = new google.maps.Marker({});
var map;

function initialize() {
    var mapOptions = {
        center: new google.maps.LatLng(21.0000, 78.0000),
        zoom: 4
    };

    map = new google.maps.Map(document.getElementById('map-canvas'),
    mapOptions);

    drawingManager = new google.maps.drawing.DrawingManager({
        drawingMode: google.maps.drawing.OverlayType.MARKER,
        drawingControl: true,
        markerOptions:{
            draggable: true,
        },
        drawingControlOptions: {
            position: google.maps.ControlPosition.TOP_CENTER,
            drawingModes: [
                google.maps.drawing.OverlayType.MARKER
            ]
        }
    });
    drawingManager.setMap(map);

    google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) {
        var latlng = event.overlay.getPosition()
        console.log(latlng);
    });

}

google.maps.event.addDomListener(window, 'load', initialize);

});

有解决办法吗?

最佳答案

用所需的 Icon 更新 DrawingManager 实例的 markerOptions 属性

基本用法:

drawingManagerInstance.setOptions({markerOptions:
                                       {icon:'path/to/another/marker.png'}});

演示:http://jsfiddle.net/doktormolle/A2Xhv/

关于javascript - 绘图库 : Dynamically drawing different markers in Google maps api 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281260/

相关文章:

javascript - 如何加固伪CSS规则

ios - 意外发现 Nil 展开一个 Optional 值

javascript - 谷歌地图地理编码器的标记问题(当前和先前的位置标记同时出现)

javascript - 以编程方式添加的文件输入值为空

javascript - 在测试复制实际对象时注入(inject)全局变量,需要相同的实例

javascript - 如何更改表单提交行为

javascript - Google map + 街景问题 - 如何禁用 Photo Sphere

jquery - 页面加载后无法添加 Google map API 脚本

google-maps - 谷歌用其他颜色映射 v3 默认标记路径

javascript - 为 Google map 信息框创建自定义关闭按钮