地图上绘制多边形
绘制 地图 多边形
2023-09-14 09:01:04 时间
meta http-equiv="X-UA-Compatible" content="IE=edge"
meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"
title 显示多边形 /title
link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/
script src="http://webapi.amap.com/maps?v=1.3 key=5bc7ab8efc62334c67887ecd3c21a3a7" /script
script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js" /script
script src="http://code.jquery.com/jquery-latest.js" /script
link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"
script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js" /script
script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js" /script
script
$(document).ready(function(){
var map;
map = new AMap.Map(mapContainer, {
resizeEnable: true,
center: [116.397428, 39.90923],
zoom: 13
map.plugin(["AMap.ToolBar"],function(){
toolBar=new AMap.ToolBar();
map.addControl(toolBar);
function add_circle(x, y, color) {
circle = new AMap.Circle({
center:new AMap.LngLat(x, y),
radius:10,
strokeColor: color,
strokeOpacity: 1,
strokeWeight: 3,
fillColor: color,
fillOpacity: 3
circle.setMap(map);
function add_marker(x, y, index){
var marker = new AMap.Marker({ //添加自定义点标记
map: map,
position: [x, y], //基点位置
offset: new AMap.Pixel(-5, -5), //相对于基点的偏移位置
draggable: true, //是否可拖动
content: " p "+index+" /p " //自定义点标记覆盖物内容
marker.setMap(map);
function add_polygon(polygonArr){
var polygon = new AMap.Polygon({
path: polygonArr,//设置多边形边界路径
strokeColor: "#FF33FF", //线颜色
strokeOpacity: 0.2, //线透明度
strokeWeight: 3, //线宽
fillColor: "#1791fc", //填充色
fillOpacity: 0.35//填充透明度
polygon.setMap(map);
$(#show).click(function(){
//map.clearMap();
var polygonArr=new Array();
var p;
var points=$.parseJSON($(#content).val());
add_circle(points[0][0]/1000000, points[0][1]/1000000, "red");
for(var i=0;i points.length;i++) {
p=points[i];
var x = p[0]/1000000;
var y = p[1]/1000000;
polygonArr.push([x, y]);
add_circle(x, y, blue);
add_marker(x, y, i);
add_polygon(polygonArr);
add_circle(p[0]/1000000, p[1]/1000000, "green");
map.setZoomAndCenter(13, new AMap.LngLat(p[0]/1000000, p[1]/1000000));
});
/script
style
#content {
height: 600px;
width: 100%;
#mapContainer {
height: 600px;
/style
/head
body
div
div
h1 显示多边形 /h1
/div
div
div
textarea id="content" placeholder="[[116530000,39540000],[116330000,39640000],[116510000,39840000],[116730000,39560000]]" /textarea
/div
div
div id="mapContainer" /div
/div
/div
row
input type= "button" id="show" value="Show" /
span 红色为起点,绿色为终点,蓝色为中间结点,数字为结点编号 /span
/row
/body
/html
相关文章
- 带着canvas去流浪系列之四 绘制散点图
- 在这里,我们为您绘制了专属海报,请您查收!
- 使用R语言绘制中国地图
- Android OpenGL ES(十)绘制三角形Triangle .
- Pyecharts:pyecharts(图文+代码)实战(柱状图/条形图/散点图、漏斗图、仪表盘、折线/面积图、水球图、地图、平行坐标系、饼图、极坐标系、雷达图、词云图)之绘制各种吊炸天的图表
- Py之Matplotlib:python包之Matplotlib库图表绘制经验总结(中英文字体修改、横坐标文字进行横/纵向显示、控制坐标轴范围等)之详细攻略
- Skia深入分析3——skia图片绘制的实现(2)
- Pyecharts:pyecharts(图文+代码)实战(柱状图/条形图/散点图、漏斗图、仪表盘、折线/面积图、水球图、地图、平行坐标系、饼图、极坐标系、雷达图、词云图)之绘制各种吊炸天的图表
- ML之MIC:利用有无噪音的正余弦函数理解相关性指标的不同(多图绘制Pearson系数、最大信息系数MIC)
- ML之LoR:基于LoR算法实现对非线性数据集点进行绘制决策边界
- 文章音视频开发(五十三)Lottie 源码分析之动画与绘制
- js调用百度地图接口绘制任意多边形并获取每个点的经纬度等
- MATLAB绘制中国地图超全教程
- sharpgl之文字绘制