简体   繁体   English

更改标记图标

[英]Change marker icon

How can I change marker icon for tomtom map API with clusters? 如何更改具有群集的tomtom map API的标记图标? Following is my code. 以下是我的代码。 I am new to this API. 我是这个API的新手。 And also help me to change cluster icon also 并且也帮助我更改集群图标

var addressPoints = [
    [40.191891, -85.401695, '<b style="color:red;">Townsville</b>'],
    [33.830517, -116.545601, '<b style="color:red;">Townsville</b>'],
    [34.496212, -93.057220, '<b style="color:red;">Townsville</b>'],
    [34.521530, -93.042267, '<b style="color:red;">Townsville</b>'],
    [37.541290, -77.434769, '<b style="color:red;">Townsville</b>'],
    [32.698437, -114.650398, '<b style="color:red;">Townsville</b>'],
    [37.063969, -111.236816, '<b style="color:red;">Townsville</b>'],
    [33.580944, -112.237068, '<b style="color:red;">Townsville</b>']
];

// Creating the map
var map = tomtom.map('map', {
    key: 'AVjNSUnrzh6XFxaTHO79YVHFw0H0KfyA',
    basePath: 'sdk'
}).setView([40.191891, -85.401695], 5);

//
var markerOptions = {
    icon: tomtom.L.icon({
        iconUrl: 'https://eyeonjewels.com/includes/images/retailer-large-icon.png',
        iconSize: [50, 64],
    })
};

// Placing markers
var markers = tomtom.L.markerClusterGroup();
addressPoints.forEach(function (point) {
    var title = point[2];
    marker = tomtom.L.marker(new tomtom.L.LatLng(point[0], point[1]), { title: title });
    marker.bindPopup(title);
    markers.addLayer(marker);
});
map.addLayer(markers);

please help me to change the marker icon. 请帮助我更改标记图标。

Try adding it while setting marker as follows - 尝试按如下所示设置标记时添加它-

marker = tomtom.L.marker(new tomtom.L.LatLng(point[0], point[1]), { title: title, icon: markerOptions.icon });

Read more about it here 在这里了解更多

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM