我用自定义的PNG标记创建了一个简单的地图。是否可以抵消附加的PNG图像? Google Map API v3文档中似乎没有提及任何“偏移量”。Google Map API v3上的标记偏移
14
A
回答
8
在MarkerImage类锚选项,可以抵消上标记的纬度/经度中部中心位置的标记图像:
“锚”覆盖 锚点的位置从其默认底部 中间位置
1
我一直在寻找的只是此选项,并在这里找到一个样本:
http://econym.org.uk/gmap/custom.htm
设置iconAnchor(在标记数据上)为我工作。
var Icon = new GIcon();
Icon.image = "mymarker.png";
Icon.iconSize = new GSize(20, 34);
Icon.shadow = "myshadow.png";
Icon.shadowSize = new GSize(36, 34);
Icon.iconAnchor = new GPoint(5, 34);
Icon.infoWindowAnchor = new GPoint(5, 2);
Icon.transparent = "mytran.png";
+1
这是针对V2的。 – Robert 2012-08-24 13:54:02
1
对于V3,这是我如何完成它:
var image = new google.maps.MarkerImage("images/car1.png",
new google.maps.Size(60, 60),
new google.maps.Point(0,0),
new google.maps.Point(30, 30)
);
//ADD MARKER AT EACH POINT
var marker = new google.maps.Marker();
marker.setPosition(new_point);
marker.setIcon(image);
marker.setZIndex(0);
marker.setMap(map);
8
随着V3.10中,MarkerImage
类已弃用,但在Icon
匿名对象应改为使用。从the documentation
直到Google Maps JavaScript API的3.10版本,复杂图标被定义为MarkerImage对象。 Icon对象文字已在版本3.10中添加,并从版本3.11开始将MarkerImage替换。
例如:
var marker = new google.maps.Marker({
map:map,
position: map.getCenter(),
icon: {
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(25, 25)
}
});
代码段”
function initialize() {
var mapCanvas = document.getElementById('map');
var mapOptions = {
center: new google.maps.LatLng(44.5403, -78.5463),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
var marker = new google.maps.Marker({
map: map,
position: map.getCenter(),
icon: {
url: "http://i.stack.imgur.com/PYAIJ.png",
size: new google.maps.Size(36, 36),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(18, 18),
scaledSize: new google.maps.Size(25, 25)
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
html,
body,
#map {
width: 100%;
height: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map"></div>
相关问题
- 1. Google Map API V3 - 在LG7 Android 4.0上显示两个标记
- 2. Google Maps Javascript V3:如何设置标记阴影的偏移量?
- 3. Google Maps API V3上的限制标记
- 4. android-google map v3从sql加载标记
- 5. Google Map API - 删除标记
- 6. Google Map Api v3 Clusterer - 哪些标记是分组的?
- 7. Google Maps API v3标记坐标
- 8. Google maps api v3 + marker clusterer:centering map?
- 9. Google MAP API v3:将标记链接到外部列表
- 10. 使用google map api制作自定义标记v3
- 11. Google Maps API v3多个标记Infowindow
- 12. 居中多个标记Google API v3
- 13. 多标记问题(Google Maps API v3)
- 14. Google maps api v3删除标记时dragstart
- 15. Google Maps JS API v3标记颜色
- 16. 谷歌地图API V3移除标记
- 17. Google Maps API v3 SVG标记消失
- 18. Google Maps API v3:标记未被删除
- 19. Google map(v3)infowindow始终在同一个标记上打开
- 20. Google API v3中标记的问题
- 21. 如何异步添加Google maps v3 API上的标记?
- 22. Google Maps API v3:自定义标记无法在移动设备上点击
- 23. 使用mvc模型在Google Maps API v3上显示标记
- 24. 如何使用jQuery Google Map UI v3平移某个点或标记?
- 25. 如何在Google Maps API v3中将标记添加到标记
- 26. 在Google Maps api v3上使用MySql加载标记
- 27. 无法在Google Maps API v3上显示2000-2500个标记
- 28. Gmap API V3标记坐标
- 29. 刷新标记 - Google Maps JavaScript API v3
- 30. 在Google Maps API V3中绘制标记
https://developers.google.com/maps/documentation/javascript/examples/icon-complex – 2015-03-11 19:39:14