如何在OpenLayers中使用较大图像的一部分作为标记
How can I use part of a larger image as a marker in OpenLayers?
是否可以使用较大图像的一部分作为OpenLayers的标记?
像这样(在google地图中):
var icon = new google.maps.MarkerImage(
"img/marker_sprite.png",
new google.maps.Size(26, 44),
new google.maps.Point(0, 44)
);
在OpenLayers中向地图添加标记的基本方法是从向地图添加标记层开始的,您可以这样做:
var markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
然后你需要给这个图层添加标记,就像这样:
var position = new OpenLayers.LonLat(longitude, latitude);
position.transform(new OpenLayers.Projection("EPSG:4326",
map.getProjectionObject());
var icon = new OpenLayers.Icon("img/marker_sprite.png",
new OpenLayers.Size(26, 44));
var marker = new OpenLayers.Marker(position, icon);
markers.addMarker(marker);
不幸的是,这是不可能的,据我所知,所以在图像文件中设置标记的原点,这样你就可以只使用图像的一部分。可以,但只有当你想要的部分在角落里时,这不是很有用。
相关文章:
- 保持图像的一部分在画布上始终可见
- 如何显示特定宽度和高度的图像的一部分
- 捕获画布下的内容作为图像的一部分
- 图像滚动淡入,完成后转到下一部分
- 是否可以在javascript中获取远程图像的一部分
- 如何将 html 页面的一部分保存到客户端 (javascript) 或服务器端 asp.net 的图像或 pdf
- 是否可以显示/隐藏画布图像的一部分,例如图像精灵
- 如何仅对图像的一部分使用透明效果
- 选择图像的一部分,并使用jQuery检索其坐标
- 如何在单击时仅选择图像的一部分
- 带封面的全屏背景,但聚焦在图像的一部分
- 将鼠标悬停在图像的一部分上时的工具提示
- Canvas只保存图像的一部分,并奇怪地将其拉伸
- 当我将鼠标悬停在矢量的一部分上时,如何放大图像?
- 在javascript中创建图像的一部分
- 如何在opensedragon库上裁剪图像的一部分?
- 华丽的jQuery图像库插件不正常工作,只有在网站的一部分
- 如何在OpenLayers中使用较大图像的一部分作为标记
- 找到匹配的图像,点击图像的一部分
- 显示悬停图像的一部分