100分悬赏: Google Map中的标记 Marker设置的问题

bambuz 2011-08-09 10:36:33
大家好, 在使用 Google map 中标记时有如下问题:
在javascript中 定义操作新增或更新标记的方法

var map, markers, poly, latLngs;

// 新增或者修改 marker
function updateMarker(index, lat, lng, icon, title, isLocation)
{
var ret;
var newPos = new google.maps.LatLng(lat, lng);
// 如果是第一次创建则新增 marker 对象, 否则修改
if (markers[index] == null)
{
var image = new google.maps.MarkerImage(icon,
new google.maps.Size(32, 32),
new google.maps.Point(0,0),
new google.maps.Point(16, 16)); // anchor 锚定点(图标的中心点)
var marker = new google.maps.Marker(
{
position: newPos,
map: map,
icon: image,
title: title
});
markers[index]= marker;
ret = "新增: " + index;
}
else
{
markers[index].setPosition(newPos);
markers[index].setIcon(icon);
markers[index].setTitle(title);
ret = "更新: " + index;
}
// 是否定位跟踪
if (isLocation == 1)
map.setCenter(newPos);
return ret;
}

下面的2个问题一直得不到解决:
1. Marker 的 title 怎样让它一直显示, 而不是当鼠标移到上面才显示呢?
2. Marker 显示的图标是大小 32x32 的png格式文件, 设置的锚定点无效, 总是显示为默认的底部中间位置, 即 (16, 32) 处. 但按照 Google 地图官方示例:polyline-complex.html, 修改采用本地icon时, 当在 地图上点击时画出的 marker 可以按照设置将icon 中心点放在标记点上. 可上面的 image 和 marker定义与示例中的是一样的呀.
...全文
2142 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aixred 2014-03-19
  • 打赏
  • 举报
回复
google.maps.OverlayView 加个图层 放到地图上
Aixred 2014-01-11
  • 打赏
  • 举报
回复
这个js怎么用
Aixred 2014-01-11
  • 打赏
  • 举报
回复
这个JS要怎么用
bambuz 2013-10-29
  • 打赏
  • 举报
回复
附上链接: http://code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/markerwithlabel/src/markerwithlabel.js?r=131
bambuz 2013-10-29
  • 打赏
  • 举报
回复
无意中搜索到自己2年前发的帖子.看到还有人跟帖.这里就回答一下. 关于第1个问题: marker title默认显示. 这个在google maps中没有找到解决方法. 是找了一个替代的marker类使用的: markerWithLabel.js.
  • 打赏
  • 举报
回复
引用 5 楼 jiangwu_IT 的回复:
请问,你的问题解决了没有。如果解决了,能否公布一下解决方案啊?
能告诉下我设置title默认吓死你的解决方法不?
  • 打赏
  • 举报
回复
同问, V3如何设置Marker 的 title 默认为显示? 楼主解决没?
江武 2013-03-27
  • 打赏
  • 举报
回复
请问,你的问题解决了没有。如果解决了,能否公布一下解决方案啊?
evanka 2012-11-25
  • 打赏
  • 举报
回复
同问, 怎么让title默认显示。
NextMorning 2011-12-12
  • 打赏
  • 举报
回复
有没有高手帮忙解答一下,我最近也在研究这个问题~!
mingpei0703 2011-08-09
  • 打赏
  • 举报
回复
不懂,友情帮顶!
bambuz 2011-08-09
  • 打赏
  • 举报
回复
自己顶一下!
第2个问题是我自己搞错了, 只需要把 image的定义放到 if 的前面, 并修改 else 里的:
markers[index].setIcon(icon) --> markers[index].setIcon(image) 即可.
第1个问题好像在 map v2 上是可以的, 但不知 V3 要如何设置才可以实现 title的自动显示?

2,154

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧