谷歌地图-自定义标记图标出现在默认图标下
Google Maps - Custom Marker Icon appears under the default icon
我想在地图上添加一个带有自定义图标的标记。
marker = new google.maps.Marker({
position: coords,
map: map
});
if(attrs.icon)
marker.setIcon(attrs.icon);
这样做会在地图上添加一个新的标记,但它会在默认图标(红色位置符号)下添加自定义图标。这很奇怪。什么好主意吗?
通常,您将使用以下方式添加自定义图标:
var image = 'http://i.imgur.com/OG4CZt3.png';
var beachMarker = new google.maps.Marker({
position: {lat: -33.890, lng: 151.274},
map: map,
icon: image
});
下面是完整的代码片段,来自docs
#map {
height: 250px;
}
<div id="map"></div>
<script>
// This example adds a marker to indicate the position of Bondi Beach in Sydney,
// Australia.
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {lat: -33, lng: 151}
});
var image = 'http://i.imgur.com/OG4CZt3.png';
var beachMarker = new google.maps.Marker({
position: {lat: -33.890, lng: 151.274},
map: map,
icon: image
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?signed_in=false&callback=initMap"></script>
这样做可以防止自定义图标出现在默认图标下方。
相关文章:
- 用嵌套函数和默认函数定义函数
- Javascript更改图标
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 单击更改图标并通过javascript添加一个css类
- CKeditor:更改对话框中的默认选择选项
- 在不阻止默认行为的情况下检测IE10中的缩放
- 将默认图标更改为MarkerWithLabel
- 隐藏添加此共享工具默认图标
- Primefaces:如何更改日历字段按钮上的默认图标
- 更改路线中标记的默认图标
- 有没有办法替换尚未加载的默认图像浏览器图标
- Javascript/CSS/HTML5-获取默认应用程序图标
- 复选框默认图标不会使用 jQuery 更新
- 自定义下拉图标代替默认箭头
- 如何更改传单指令上的默认图标引脚
- 谷歌地图-默认引脚仍然显示和模糊自定义图标
- 谷歌地图-自定义标记图标出现在默认图标下
- 离子菜单,如何避免默认添加导航图标的隐藏类
- JQuery对话框-添加和ID默认关闭链接("X"图标)