asp.net google地图+百度地图绘制行政区域图
来源:互联网 发布:spycall软件免费下载 编辑:程序博客网 时间:2024/05/01 10:20
效果如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GMap.aspx.cs" Inherits="Bms.Web.GoogleMap.GMap" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script> <script type ="text/javascript"> var map; function InitializeMap() { //var latlng = new google.maps.LatLng(-34.397, 150.644); var latlng = new google.maps.LatLng(22.84, 108.33); var myOptions = { zoom: 9, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map"), myOptions); var marker = new google.maps.Marker ( { position: new google.maps.LatLng(22.84, 108.33), map: map, title: '南宁市'//这是鼠标悬停内容 } ); var infowindow = new google.maps.InfoWindow({ content: '南宁市'//这是现实具体内容 }); google.maps.event.addListener(marker, 'click', function() { // Calling the open method of the infoWindow infowindow.open(map, marker); }); getBoundary(); } function getBoundary() { var bdary = new BMap.Boundary(); bdary.get('南宁市', function(rs) { points = rs; var rslength = rs.boundaries.length; var top = 0; var bottom = 0; var left = 0; var right = 0; for (i = 0; i < rslength; i++) { var triangleCoords = []; var temp = rs.boundaries[i]; var latLngs = temp.split(";"); for (j = 1; j < latLngs.length - 1; j++) { var postion = latLngs[j].indexOf(","); var lat = parseFloat(latLngs[j].substr(0, postion)); var lng = parseFloat(latLngs[j].substr(postion + 1)); triangleCoords.push(new google.maps.LatLng(lng, lat)); if (j == 1 && top == 0 && bottom == 0 && left == 0 && right == 0) { top = lng; bottom = lng; left = lat; right = lat; } else { if (lng > top) { top = lng; } if (lng < bottom) { bottom = lng; } if (lat > right) { right = lat; } if (lat < left) { left = lat; } } } bermudaTriangle = new google.maps.Polygon({ paths: triangleCoords, strokeColor: "#FF0000", strokeOpacity: 0.8, strokeWeight: 2, fillColor: "#FF0000", fillOpacity: 0.35 }); bermudaTriangle.setMap(map); } map.setCenter(new google.maps.LatLng(bottom + ((top - bottom) / 2), left + ((right - left) / 2))); map.setZoom(9); }); } window.onload = InitializeMap; </script></head><body background= "../Include/Image/d_tu.gif"> <form id="form1" runat="server"> <div id ="map" style="width: 100%; position: absolute; height: 100%"> </div> </form></body></html>
这里要感谢以下网址的文章:
- asp.net google地图+百度地图绘制行政区域图
- FLEX绘制行政区域地图源码
- 百度地图--南京行政区域划分
- 百度地图API多行政区域划分
- iOS -- 百度地图画出行政区域的边界
- 百度地图开发-----添加多个行政区域
- 百度地图轨迹绘制
- 百度地图绘制图形
- 百度地图绘制图形
- 地图行政区域标注
- 地图行政区域标注问题
- ASP.NET怎样调用百度地图
- 百度地图ASP.NET使用例子
- ASP.NET生成Google站点地图
- ASP.NET生成Google网站地图
- asp.net 中引入google 地图
- 【百度地图API】如何获取行政区域的边界? (转载)
- 【百度地图API】如何获取行政区域的边界?
- 【编程语言】关于extern "C"
- Cygwin使用笔记和问题收集
- 在百度地图或谷歌地图给中国各省着色并高亮显示
- 黑客素质&黑客守则&黑客精神
- three20运行在ios6 SDK下相关问题的解决
- asp.net google地图+百度地图绘制行政区域图
- 大量数据快速插入到DB
- 2013寒假练习 1013:Bone Collector
- 百度地图+谷歌地图 勾画 行政区块边界
- 在Google地图中显示行政区边界
- 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)
- DroidUX解密
- ACM_1115_String,Char,int类型转换,递归思想
- 火车站售票时间