openlayers-轨迹回放
2011-08-29 09:56
423 查看
var vectorLayer, markers, lineFeature;
var px, py;
var x = 0;
function startReplay() {
//feature style
var style_green = {
strokeColor: "#339933",
strokeOpacity: 1,
strokeWidth: 3,
pointRadius: 6,
pointerEvents: "visiblePainted"
};
px = Math.random() * (122 - 121 + 0.001) + 121;
py = Math.random() * (30 - 29 + 0.001) + 29;
var lonlat = new OpenLayers.LonLat(px, py);
var zoom = map.getZoom();
map.setCenter(lonlat, zoom);
vectorLayer = new OpenLayers.Layer.Vector("route");
map.addLayer(vectorLayer);
markers = new OpenLayers.Layer.Markers("marker");
map.addLayer(markers);
var imgUrl = "Images/car.png";
var icon = new OpenLayers.Icon(imgUrl);
var marker = new OpenLayers.Marker(lonlat, icon);
markers.addMarker(marker);
lineFeature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.LineString(lonlat.lon, lonlat.lat), null, style_green);
vectorLayer.addFeatures([lineFeature]);
fn();
}
function fn() {
if (x < 20) {
px = Math.random() * (122 - 121 + 0.001) + 121;
py = Math.random() * (30 - 29 + 0.001) + 29;
var lonlat = new OpenLayers.LonLat(px, py);
var zoom = map.getZoom();
map.setCenter(lonlat, zoom);
var newPoint = new OpenLayers.Geometry.Point(lonlat.lon, lonlat.lat);
lineFeature.geometry.addPoint(newPoint);
vectorLayer.drawFeature(lineFeature);
markers.clearMarkers();
var imgUrl = "Images/car.png";
var icon = new OpenLayers.Icon(imgUrl);
var marker = new OpenLayers.Marker(lonlat, icon);
markers.addMarker(marker);
x++;
setTimeout(fn, 1000);
}
}
var px, py;
var x = 0;
function startReplay() {
//feature style
var style_green = {
strokeColor: "#339933",
strokeOpacity: 1,
strokeWidth: 3,
pointRadius: 6,
pointerEvents: "visiblePainted"
};
px = Math.random() * (122 - 121 + 0.001) + 121;
py = Math.random() * (30 - 29 + 0.001) + 29;
var lonlat = new OpenLayers.LonLat(px, py);
var zoom = map.getZoom();
map.setCenter(lonlat, zoom);
vectorLayer = new OpenLayers.Layer.Vector("route");
map.addLayer(vectorLayer);
markers = new OpenLayers.Layer.Markers("marker");
map.addLayer(markers);
var imgUrl = "Images/car.png";
var icon = new OpenLayers.Icon(imgUrl);
var marker = new OpenLayers.Marker(lonlat, icon);
markers.addMarker(marker);
lineFeature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.LineString(lonlat.lon, lonlat.lat), null, style_green);
vectorLayer.addFeatures([lineFeature]);
fn();
}
function fn() {
if (x < 20) {
px = Math.random() * (122 - 121 + 0.001) + 121;
py = Math.random() * (30 - 29 + 0.001) + 29;
var lonlat = new OpenLayers.LonLat(px, py);
var zoom = map.getZoom();
map.setCenter(lonlat, zoom);
var newPoint = new OpenLayers.Geometry.Point(lonlat.lon, lonlat.lat);
lineFeature.geometry.addPoint(newPoint);
vectorLayer.drawFeature(lineFeature);
markers.clearMarkers();
var imgUrl = "Images/car.png";
var icon = new OpenLayers.Icon(imgUrl);
var marker = new OpenLayers.Marker(lonlat, icon);
markers.addMarker(marker);
x++;
setTimeout(fn, 1000);
}
}
相关文章推荐
- Openlayers3 轨迹回放,点在线上运动, 解决linestring坐标显示不全
- OpenLayers3的轨迹回放
- 放弃openlayers3自带轨迹回放效果、H5实现完美实现
- openlayers 3 实现车辆轨迹回放
- 轨迹回放--车辆移动方向
- 使用JavaScript控制WebGIS电子地图中轨迹回放的速度 - window.setInterval 控制执行速度
- bing地图车辆轨迹回放代码
- JavaScript怎么做拖拽轨迹的回放
- 使用百度地图API实现轨迹回放
- 基于OpenLayers实战地理信息系统(离线地图,通过基站转经纬度,Quartz深入,轨迹实战)
- javaweb实现在百度地图上的轨迹回放功能,action传入大量的参数到JSP的JavaScript中,实现绘制轨迹功能
- 如何实现LBS轨迹回放功能?含多平台实现代码
- 地图跑步轨迹回放动画实现
- Mapxtreme2008 Asp.net实现小车移动(轨迹回放)
- 利用google map做轨迹回放
- flex+openscales+bingMap轨迹回放
- OpenLayers 3 之 实时追踪轨迹-获取最后添加的要素
- 历史轨迹回放源代码
- 轨迹回放 百度地图
- js实现回放拖拽轨迹-------Day48