当前位置: 首页 > news >正文

奉化住房和城乡建设委员会网站郑州网站运营

奉化住房和城乡建设委员会网站,郑州网站运营,网站域名 安全,asp.net小型网站开发在uniapp中,难免会遇到使用地图展示的功能,但是百度谷歌这些收费的显然对于大部分开源节流的开发者是不愿意接受的,所以天地图则是最佳选择。 此篇文章,详细的实现地图展示功能,并且可以自定义容器宽高,还可…

在uniapp中,难免会遇到使用地图展示的功能,但是百度谷歌这些收费的显然对于大部分开源节流的开发者是不愿意接受的,所以天地图则是最佳选择。 此篇文章,详细的实现地图展示功能,并且可以自定义容器宽高,还可以定向的进行行政区边界颜色划分。你可以根据代码运行并进一步稍微改下行政区编码即可实现自己想要的效果。

代码效果如下图所示:

示例代码:

<!DOCTYPE html>
<html lang="en"><head><script src="http://api.tianditu.gov.cn/api?v=4.0&tk=天地图的key"></script><style>body {margin: 0;padding: 0;overflow: hidden;height: 100vh;font-family: "Microsoft YaHei";}#viewDiv {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}</style></head><body><div id="viewDiv"></div><script>function load() {// 初始化地图对象const map = new T.Map("viewDiv");addGeoBoundary(map);map.enableScrollWheelZoom();// 添加地图类型控件const ctrl = new T.Control.MapType();map.addControl(ctrl);map.setMapType(window.TMAP_NORMAL_MAP);// 添加比例尺控件const scale = new T.Control.Scale();map.addControl(scale);}function addGeoBoundary(map) {fetch('https://geo.datav.aliyun.com/areas_v3/bound/geojson?code=520322').then(response => response.json()).then(data => {const coordinates = data.features[0].geometry.coordinates;const centroid = data.features[0].properties.centroid;// 设置地图中心为该行政区域的质心map.centerAndZoom(new T.LngLat(centroid[0], centroid[1]), 8);coordinates.forEach(polygon => {polygon.forEach(boundary => {const boundaryPolygon = new T.Polygon(boundary.map(coord => new T.LngLat(coord[0], coord[1])), {color: "#7C7BF6",weight: 1,opacity: 0.7,fillColor: "#ABAAF3",fillOpacity: 0.1});boundaryPolygon.addEventListener("mouseover", () => {boundaryPolygon.setFillColor("#ABAAF3");boundaryPolygon.setFillOpacity(0.6);});boundaryPolygon.addEventListener("mouseout", () => {boundaryPolygon.setFillColor("#DCDBF0");boundaryPolygon.setFillOpacity(0.6);});map.addOverLay(boundaryPolygon);});});}).catch(error => console.error('Error fetching GeoJSON:', error));}load();</script></body>
</html>

然后再你需要展示展示地图的页面引入以下代码:

注意一定要使用iframe,不要使用web-view!!否则布局会变得很奇怪

<uni-section title="地区分布" class="item map-container" type="line"><iframe src="/static/skymap.html" class="map-frame"></iframe></uni-section></uni-section>

样式代码:

你也可以自定义实现自己想要的效果:

<style>.map-container {position: relative;}.map-frame {width: 100%;height: 500rpx;border: none;}
</style>

示例代码源自天地图:天地图API。至此地图即可以正确展示了。如果感觉还不错,点个关注收藏吧。

http://www.khdw.cn/news/4317.html

相关文章:

  • 狮城app更多网站刷网站排名软件
  • 菏泽网站建设方案易搜搜索引擎
  • 平面设计人才网seo怎么学在哪里学
  • 韩雪个人官方网站建立营销型网站
  • 微信视频网站怎么做的好处快手seo软件下载
  • 给网站做优化怎么做推广普通话心得体会
  • 为企业开发网站天津网站排名提升多少钱
  • 百度推广官网网站企业推广方式有哪些
  • 网站建设业务怎么跑外链代发2分一条
  • 网站开发专业简历重庆百度推广排名
  • 乐山做网站的公司大数据网站
  • 网站建设需要的服务器网站百度收录批量查询
  • wordpress谷歌慢关键词优化是怎么做的
  • 建设公司网站方案手机端百度收录入口
  • 网页制作怎样设计背景江西seo推广软件
  • 画册设计理念和设计思路seo推广论坛
  • 五 网站开发总体进度安排网络营销七个步骤
  • 顺德网站建设7starry网站推广的方式有
  • 贵州城乡和住房建设厅网站品牌建设的五个要素
  • 中国百科网vip钓鱼网站开发网络培训seo
  • 网站开发的预算关键词优化计划
  • wordpress增加视频播放整站seo技术
  • 合肥建设网站制作哪个好产品推销方案
  • 青岛硅谷网站建设公司百度关键词优化词精灵
  • 在日本做网站图片外链工具
  • 聚美优品的网站建设软文撰写案例
  • 开拓网站建设公司策划推广
  • 佛山 做网站百度公司官网
  • 黄页网站推广效果怎么样游戏优化大师官网
  • 深圳网页设计公司建设东莞百度seo