javascript - 如何自定义谷歌地图标记的颜色、形状和大小

标签 javascript google-maps-api-3

我想要一个圆形标记,其大小和颜色可以在 JavaScript 中动态更改。有人以前这样做过吗,或者可以指出我正确的资源吗?

到目前为止,我已经得到:(根据此:https://developers.google.com/maps/documentation/javascript/overlays#Icons)

//Map setup
    focusLocation = new google.maps.LatLng(51.5, -0.1);
    var mapOptions = {
        zoom: 12,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: focusLocation
    };
    map = new google.maps.Map(document.getElementById('map'),mapOptions);

        setMarkers(map);

function setMarkers(map){
    marker = new google.maps.Marker({
        icon: {
          path: google.maps.SymbolPath.CIRCLE,
          scale: 10
        },
        map: map
    });
});

但是图标还是正常的。

最佳答案

您的标记没有位置。这对我有用:

function setMarkers(map){
    marker = new google.maps.Marker({
        icon: {
          path: google.maps.SymbolPath.CIRCLE,
          scale: 10
        },
        position: map.getCenter(),
        map: map
    });
});

working example

关于javascript - 如何自定义谷歌地图标记的颜色、形状和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16987298/

相关文章:

javascript - 如何确认数据库中的数据(日期)并显示图像?

javascript - 未捕获的类型错误 : Cannot read property 'x' of undefined common. js

javascript - 使用 Google map 创建点密度图

javascript - angular ui bootstrap carousel 中没有过渡

javascript - 拆分字符串中的数字和字母

javascript - 如何修改标记?

javascript - Request-URI Too Large (Fusion table layers Google Maps)

css - 更改街景小人在 Google map 上的位置

javascript - 如何在 Angular 2 中编写窗口关闭事件处理程序?

javascript - 在 Hogan.js 中使用 Lambda 时如何获取值