嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
使用openlayer开发一个网页地图,并在地图中绘制点线面
var map = null;
function init(){
var format = 'image/png';
map = new ol.Map({
target : 'map',
layers : [
new ol.layer.Tile({
source : new ol.source.OSM()
})
],
view : new ol.View({
// center: ol.proj.fromLonLat([37.41, 8.82]),
center : ol.proj.transform([
//121.26323242, 30.72608615
116.48095052083333,40.10504096137153
], 'EPSG:4326',
'EPSG:3857'),
// projection: 'EPSG:4326',
zoom : 10
})
});
$("#btn_show").click(function(){
var geo_type = $("input[name='geo_type']:checked").val();
var text_data = $("#tv_data").val();
var geo_obj = null;
var tmp = JSON.parse(text_data);
if(geo_type == "Point"){
var pt = JSON.parse(text_data);
//geo_obj = new ol.geom.Point(pt[0], pt[1]);
geo_obj = new ol.geom.Circle(pt, 0.00005);
}else if (geo_type == "MultiPoint"){
geo_obj = new ol.geom.MultiPoint( JSON.parse(text_data) );
}else if (geo_type == "LineString"){
geo_obj = new ol.geom.LineString( JSON.parse(text_data) );
}else if (geo_type == "MultiLineString"){
geo_obj = new ol.geom.MultiLineString( JSON.parse(text_data) );
}else if (geo_type == "Polygon"){
}else if (geo_type == "MultiPolygon"){
}
if(null == geo_obj){
console.log("data formate invalid.");
return ;
}
//console.log(map.getView().getProjection());
var polygon = (
new ol.geom.Polygon([[[120.97, 23.1],[115.97, 15.1],[118.97, 13.1],[120.97, 20.1],[120.97, 23.1]]])
).transform('EPSG:4326', map.getView().getProjection());
var line = geo_obj.transform('EPSG:4326', map.getView().getProjection());
var proper={"type":"火点"}
var geoMarker = new ol.Feature({
geometry: polygon
});
var geoLine = new ol.Feature({
geometry: line
});
geoMarker.setProperties(proper,true)
var geojsonObject = "{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"ROAD_LANE_GEO.1\",\"geometry\":{\"type\":\"MultiLineString\",\"coordinates\":[[[121.2661358,30.72727593],[121.26604926,30.72724013]]]},\"geometry_name\":\"the_geom\",\"properties\":{\"LaneID\":\"2758421\",\"SnodeID\":\"2407002\",\"EnodeID\":\"2450086\"}}],\"totalFeatures\":17524,\"numberMatched\":17524,\"numberReturned\":50,\"timeStamp\":\"2019-03-29T08:48:30.871Z\",\"crs\":{\"type\":\"name\",\"properties\":{\"name\":\"urn:ogc:def:crs:EPSG::4326\"}}}";
var vectorLayer = new ol.layer.Vector({
source: new ol.source.Vector({
features: [ geoLine ]
}),
style: new ol.style.Style({
fill: new ol.style.Fill({
color: 'green'
}),
stroke: new ol.style.Stroke({
color: 'red',
width: 2
}),
image: new ol.style.Circle({
radius: 7,
fill: new ol.style.Fill({
color: 'red'
})
})
}),
opacity:0.9
});
map.addLayer(vectorLayer);
map.getView().fit(geo_obj, map.getSize());
});
}