将我自己的图像作为标记而不是引脚标记
put my own image as marker instead of pin mark
我想为这段代码放置我的标记图钉:
var map = new GMap2(document.getElementById("map-canvas"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(<?=$lat;?>,<?=$lng;?>), 6);
var point = new GLatLng(<?=$lat;?>,<?=$lng;?>);
var marker = createMarker(point,'Welcome:<b></b><br>Second Info Window with an image<br><img src="http://localhost/gps/user_photo/" width=80 height=80>')
map.addOverlay(marker);
function createMarker(point,html) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
我该怎么做?????
Google Maps V3 API(确保你只使用它 - 你似乎使用了V2 API!) 有一个很好的文档 - 确保你把它收藏起来,你会需要它。
有很多 JavaScript 示例。下面是构建自定义标记的示例。
另请查看高级应用程序的演示库。
我同意您不应该使用 API v2,但是如果您出于某种原因必须使用它,您可以通过创建一个GIcon
并将其分配给标记来使用您自己的图片,即
var mIcon = new GIcon();
mIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
mIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
mIcon.iconSize = new GSize(12, 20);
mIcon.shadowSize = new GSize(22, 20);
mIcon.iconAnchor = new GPoint(6, 20);
mIcon.infoWindowAnchor = new GPoint(5, 1);
GIcon
其名称的属性应该是不言自明的;有图像文件,它们的大小,然后是两个锚点 - 一个指定图像将粘在地图上的位置,另一个指定信息窗口将附加到标记的位置。
创建标记时,将图标作为参数传递并将其分配给标记,因此
function createMarker(point,html) {
var marker = new GMarker(point);
成为
function createMarker(point, mIcon, html) {
var markerOptions = {icon: mIcon};
var marker = new GMarker(point, markerOptions);
这应该照顾到生意。
相关文章:
- 按我自己的类克隆另一个元素的内容和顺序
- 如何配置分析以将数据发送到我自己的服务器
- 从我自己的脚本中包含的Javascript文件中调用一个函数
- 让我自己的过滤器不工作
- 制作我自己的加密/解密系统
- "npm运行构建:css"不能工作,而当我自己运行脚本时是可以的
- 绕过我自己计算机上的浏览器安全限制
- 如何将我自己的按钮连接到下载库
- Javascript如何设置我自己的img宽度和高度(调整大小)
- 如何在Facebook上分享我自己的网站与网站上的图像
- 如何将 screen.width 值替换为我自己定义的值
- 谷歌地图api:如何将我自己的标记添加到地图
- 谷歌地图自定义引脚
- 需要创建一个函数,将我自己创建的范围对象转换为字符串
- 可以用我自己的自定义图像替换光标
- 谷歌地图API:在JavaScript API中使用我自己的coords
- 正在创建(我自己的)TypeScript库
- 用我自己的自定义快捷方式覆盖浏览器快捷方式
- 我如何使用GMaps API来显示默认为用户的HTML5地理位置的可拖动引脚?
- 将我自己的图像作为标记而不是引脚标记