这里映射JavaScript API 3.0浏览器如何设置标记颜色
Here Maps JavaScript API 3.0 Explorer How to set marker color
我找不到任何文档或示例可以在3.0版API中设置标记颜色。你可以用2.5做到这一点,有人知道标记颜色是否支持吗
function addMarkersToMap(map) {
var parisMarker = new H.map.Marker({ lat: 55.560789, lng: 12.981141 });
map.addObject(parisMarker);
}
如API资源管理器中的示例所述,在不指定icon
的情况下创建H.map.Marker
将生成默认图像。如果您需要不同颜色的图标,则需要使用SVG Graphics创建它们。
function addSVGMarkers(map){
var svgMarkup = '<svg style="left:-14px;top:-36px;"' +
'xmlns="http://www.w3.org/2000/svg" width="28px" height="36px" >' +
'<path d="M 19 31 C 19 32.7 16.3 34 13 34 C 9.7 34 7 32.7 7 31 C 7 29.3 9.7 ' +
'28 13 28 C 16.3 28 19 29.3 19 31 Z" fill="#000" fill-opacity=".2"></path>' +
'<path d="M 13 0 C 9.5 0 6.3 1.3 3.8 3.8 C 1.4 7.8 0 9.4 0 12.8 C 0 16.3 1.4 ' +
'19.5 3.8 21.9 L 13 31 L 22.2 21.9 C 24.6 19.5 25.9 16.3 25.9 12.8 C 25.9 9.4 24.6 ' +
'6.1 22.1 3.8 C 19.7 1.3 16.5 0 13 0 Z" fill="#fff"></path>' +
'<path d="M 13 2.2 C 6 2.2 2.3 7.2 2.1 12.8 C 2.1 16.1 3.1 18.4 5.2 20.5 L ' +
'13 28.2 L 20.8 20.5 C 22.9 18.4 23.8 16.2 23.8 12.8 C 23.6 7.07 20 2.2 ' +
'13 2.2 Z" fill="${COLOR}"></path>' +
'<text transform="matrix( 1 0 0 1 13 18 )" x="0" y="0" fill-opacity="1" ' +
'fill="#fff" text-anchor="middle" ' +
'font-weight="bold" font-size="13px" font-family="arial">${TEXT}</text></svg>'
// Add the first marker
var parisIcon = new H.map.Icon(
svgMarkup.replace('${COLOR}', 'blue').replace('${TEXT}', 'P')),
parisMarker = new H.map.Marker({lat: 55.5607, lng: 12.9811 },
{icon: parisIcon});
map.addObject(parisMarker);
}
要更新颜色,只需创建一个新的H.map.Icon
来替换标记的icon
属性。
万一有人需要svg中的deafult标记图标,里面有文本。
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="32" height="32" viewBox="0 0 263.335 263.335" style="enable-background:new 0 0 263.335 263.335;" xml:space="preserve">
<g>
<g xmlns="http://www.w3.org/2000/svg">
<path d="M40.479,159.021c21.032,39.992,49.879,74.22,85.732,101.756c0.656,0.747,1.473,1.382,2.394,1.839 c0.838-0.396,1.57-0.962,2.178-1.647c80.218-61.433,95.861-125.824,96.44-128.34c2.366-9.017,3.57-18.055,3.57-26.864 C237.389,47.429,189.957,0,131.665,0C73.369,0,25.946,47.424,25.946,105.723c0,8.636,1.148,17.469,3.412,26.28" fill="${COLOR}"/>
<text x="80" y="130" font-family="sans-serif" font-size="5em" fill="white">${TEXT}</text>
</g>
</g></svg>
相关文章:
- 使用谷歌图表在条形图中设置颜色
- 如何在javascript中设置颜色转换
- 如何设置颜色'清除'转换为RGB或HEX
- 引导颜色选择器,如何在下拉列表中设置颜色值框
- 引导 NAV 方式在移动设备中折叠或展开时设置颜色样式
- 根据特定列中的值为 FlexiGrid 行设置颜色
- jQuery调用来设置颜色
- 在更改角度数组时设置
颜色 - 像老板一样根据数据在 D3 中设置颜色
- JS设置颜色选择器值
- jPicker设置颜色
- 在JavaScript中动态设置颜色
- 初始化后如何在光谱调色板中设置颜色
- 在paper.js中设置颜色动画
- 当单击特定按钮时,在数据库中设置颜色
- Javascript如何传递变量和设置颜色
- 巧妙地设置颜色
- 我如何在谷歌图表设置颜色范围
- D3 if/else设置颜色
- 平行坐标:根据尺寸值设置颜色