google map中显示头尾标记

oKevinJ 2013-07-01 02:00:01
标记我已经显示出来了。但在下一个路段时,显示的一条新的轨迹中,头与尾有时候显示不出来。要用鼠标在浏览器中,拖动下地图,就刷出来了。这是咋回事呢?

代码大概如下:

var markerS,markerD; //头尾图标

function RealTimeInfo(coordinate)
{
try {

var coordinate = coordinate+'';
if(coordinate!=''){
coordinate = coordinate.substring(0,coordinate.length-1);
var devArr = coordinate.split(";");
var len = devArr.length;
for(var i=0;i<len;i++){
var dev = devArr[i].split(',');
var markerLatLng = new google.maps.LatLng(dev[2], dev[1]);
if (i==0)
{
markerS =
new google.maps.Marker({
position: markerLatLng,
optimized:false,
map: map,
//title:dev[0],
//color:green
icon:'http://www.google.com/mapfiles/marker_greenS.png'
});
if (markerAnimate != null)
{
markerAnimate.setMap(null);
}
markerAnimate = new google.maps.Marker({position: markerLatLng, map: map, title:''});
}
else {
markerD =
new google.maps.Marker({
position: markerLatLng,
optimized:false,
map: map,
//title:dev[0],
//color:green
icon:'http://www.google.com/mapfiles/marker_greenD.png'
});
}
//var overlayObj = new NameOverlay(markerLatLng, dev[0], map);
//if (i==0)
// map.addOverlay(markerS);
//else
// map.addOverlay(markerD);
}
}
}
catch(err) {}
}


以下为清楚头尾标记的代码,在画下一条轨迹时,要将上一条轨迹的标记全部清除。代码大概如下:

if (markerS!=null)
{
markerS.setMap(null);
}
if (markerD!=null)
{
markerD.setMap(null);
}

...全文
263 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
max_min_ 2013-09-04
  • 打赏
  • 举报
回复
帮顶吧!
beginbegin11 2013-09-04
  • 打赏
  • 举报
回复
Google earth好像关注的人不是很多!
oKevinJ 2013-07-01
  • 打赏
  • 举报
回复
继续顶起来啊啊
oKevinJ 2013-07-01
  • 打赏
  • 举报
回复
自己顶起来啊啊

6,721

社区成员

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

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