Google Map API的polyline问题

AstaChen 2009-02-24 11:11:19
在地图上有两个标记marker1和marker2,polyline1是以marker1和marker2为顶点的一条折线,用鼠标移动marker1或marker2时,要使polyline1也跟着相应的移动...

不知道怎么写marker的drag事件,各位支个招,谢谢.

function GoAddMovePoint()
{
MovePointCounter=2;
MoveMarkers = [];

for (i = 0; i < MovePointCounter; i++)
{
createMarker(i);
}
var point1=MoveMarkers[0].getLatLng();
var point2=MoveMarkers[1].getLatLng();

polyline = new GPolyline([point1,point2], "#ff0000", 10);
mapx.addOverlay(polyline);
}

function createMarker(i)
{
var initPt = mapx.fromContainerPixelToLatLng(new GPoint((i + 1) * 30, 50));

MoveMarkers.push(new GMarker(initPt, { draggable: true }));

mapx.addOverlay(MoveMarkers[i]);
}
...全文
449 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AstaChen 2009-02-26
  • 打赏
  • 举报
回复
虽已解决,仍感谢phinix_c

GEvent.addListener(MoveMarkers[i], "dragend", function() {
mapx.removeOverlay(polyline);
polyline = new GPolyline([MoveMarkers[0].getLatLng(), MoveMarkers[1].getLatLng()
], "#ff0000", 5);
mapx.addOverlay(polyline);
});
phinix_c 2009-02-25
  • 打赏
  • 举报
回复
定义marker的dragend事件,重新创建一个polyline并添加到地图上就可以

6,721

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
  • Google技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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