##关于画扇形需求
众所周知,百度地图只有Circle类覆盖物,没有Sector类覆盖物,并且!!半径较小的时候,当地图级别放大后,百度那个圆很明显就是个多边形,不圆啊!。。
搜来搜去那个网上最多的各种计算角度什么的扇形画法(众多点连成多边形,but 半径小了或者角度小了,仍然是多边形啊?难道大多数人都这么将就的么?)
###使用Canvas完成
直接贴上所有代码吧:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body,
html,
#allmap {
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
<script type="text/JavaScript" src="http://api.map.baidu.com/api?v=3.0&ak=你的key哦"></script>
<title>添加扇形</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("allmap");
var pointCenter = new BMap.Point(120.196

本文介绍如何在百度地图上使用JavaScript画出任意角度的扇形覆盖物,通过Canvas技术实现平滑效果,解决地图放大后圆形显示为多边形的问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



