<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>画线</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
var poly;
var map;
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
var centerPoint = new google.maps.LatLng(23.0999442125314, 113.203125);
var myOptions = {
zoom: 4,
center: centerPoint,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
var polyOptions = {
strokeColor: 'red',
strokeOpacity: 1.0,
strokeWeight: 3
}
poly = new google.maps.Polyline(polyOptions);
poly.setMap(map);
directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.setMap(map);
var point = new google.maps.LatLng (37.37015718405753, 114.609375);
addLatLng(point,'A点','理','2011-11-21');
var point = new google.maps.LatLng (39.13006024213511, 115.48828125);
addLatLng(point,'B点','宁','2012-01-01');
var point = new google.maps.LatLng(23.241346102386135, 114.169921875);
addLatLng(point,'广州','xx','2012-01-16');
//calcRoute('37.37015718405753, 114.609375','39.13006024213511, 115.48828125');
//calcRoute('39.13006024213511, 115.48828125','23.241346102386135, 114.169921875');
}
</script>
<script type="text/javascript">
function addLatLng(point,mytitle,myname,time) {
var path = poly.getPath();
path.push(point);
var marker = new google.maps.Marker({
position: point,
title: mytitle,
map: map
});
//查询地址
// codeLatLng(point);
geocoder.geocode({'latLng': point}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
var con='姓名: '+myname +'<br> 时间: '+time+' <br>所在地:'+ results[1].formatted_address;
attachSecretMessage(marker,con);
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
function attachSecretMessage(marker,mycontent) {
var infowindow = new google.maps.InfoWindow(
{ content: mycontent,
size: new google.maps.Size(50,50)
});
google.maps.event.addListener(marker, 'click', function(response) {
infowindow.open(map,marker);
map.setCenter(marker.position);
map.setZoom(6);
});
}
//起点 终点
function calcRoute(start,end) {
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas"></div>
</body>
</html>
分享到:
相关推荐
GMAP.NET是一个强大的开源地图库,专为.NET开发者设计,用于在Windows Forms、WPF、ASP.NET以及UWP等平台上集成地图功能。本Demo展示了GMAP.NET的强大功能和易用性,通过C#语言实现,提供了丰富的示例,帮助开发者...
GMap.NET是一款强大的开源库,专门用于C#和.NET Framework中的地图显示和地理编码。它支持多种在线地图服务,包括Google Maps,Bing Maps,OpenStreetMap等,并且具有离线地图的功能,允许用户在没有网络连接的情况...
GMAP离线地图下载工具就是这样的一个解决方案,它允许用户预先下载地图数据以便在离线状态下查看和使用。这个工具不仅支持全球知名的谷歌、百度、高德和腾讯等主流地图服务,还提供了灵活的定制功能。 首先,让我们...
GMap.NET是一个强大的开源地图库,专为.NET Framework和Windows Presentation Foundation(WPF)设计,同时也支持.NET Core。这个库提供了丰富的地图功能,包括在线地图、卫星图像、地形图以及离线地图支持,使得...
GMAP.net是一个强大的地图开发框架,它为C#开发者提供了丰富的功能,允许他们轻松地集成Google Maps、Bing Maps等在线地图服务,并支持离线地图的下载和浏览。这个源代码包是GMAP.net的最新官方版本,对于任何希望...
GMap地图下载器是一款基于.Net Framework 4的软件工具,专为用户下载和保存GMap网络地图而设计。它利用GMap.NET库,一个强大的开源GIS(地理信息系统)组件,来实现地图数据的获取和显示。GMap.NET库提供了Windows ...
GMap库是一个强大的开源库,主要用于C# WinForm应用程序中集成Google Maps功能。这个库不仅提供了地图显示,还包括了路线规划、地理编码、卫星图像、地形图等多种地图服务。GMap.NET是由Vitaliy Burganov开发的,它...
GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF应用程序中集成Google Maps、Bing Maps以及其他在线地图服务。这个库提供了丰富的功能,让开发者能够轻松地在应用程序中实现地图显示、定位、路线规划等...
标题 "GMAP.net 默认高德地图" 暗示了我们正在讨论一个使用 GMap.NET 库,并且默认配置为使用高德地图服务的开发项目。GMap.NET 是一个开源的 .NET 库,它提供了在 Windows Forms、WPF、WP7、Windows 8、 ...
GMap是一款开源且功能强大的地图显示软件,它允许开发者轻松地在应用程序中集成地图功能。然而,GMap原生并不直接支持中国的“天地图”资源,这使得在需要使用天地图数据时遇到了障碍。本文将深入探讨如何通过研究天...
GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF等.NET平台上集成谷歌地图、OpenStreetMap以及其他在线地图服务。这个库的核心组件是两个DLL文件:GMap.NET.Core.dll和GMap.NET.WindowsForms.dll。 GMap...
**Gmap.net中文与高德地图集成(MAPAbc)详解** 在IT行业中,地图服务作为应用中的重要组成部分,为用户提供实时位置信息、导航、路线规划等功能。Gmap.net中文版的出现,将Google地图的强大功能与国内知名的地图...
GMap.NET是一个强大的开源库,它为Windows Forms和WPF提供了丰富的地图功能,支持离线地图数据。本例程将带你深入理解如何在C# Winform项目中集成和利用GMap进行离线地图的开发。 1. **GMap.NET介绍** GMap.NET是...
在本文中,我们将深入探讨如何在C#项目中使用GMap.net库与高德地图API进行集成,实现在线和离线地图功能。GMap.net是一个强大的开源库,它提供了多种地图服务提供商,包括高德地图(AMapProvider)。我们将依次介绍...
1. **安装GMap.NET库**:通过NuGet包管理器安装`GMap.NET.Core`、`GMap.NET.MapProviders`和`GMap.NET.WindowsForms`(如果是Windows Forms应用)或`GMap.NET.WPF`(如果是WPF应用)。 2. **初始化GMap控件**:在你...
【C# Gmap加载高德地图项目】是一个利用C#编程语言实现的,结合GMap.NET库来加载和操作高德地图的项目。这个项目不仅提供了基础的地图展示功能,还包含了对地图上覆盖物(如多边形)的处理,为开发者提供了自定义...
GMap.NET是一个强大的开源库,专门用于在Windows Forms、WPF、Silverlight、Windows Phone以及ASP.NET等平台中集成地图功能。它支持多种地图服务,包括谷歌地图、百度地图、腾讯地图和高德地图,使得开发者可以方便...
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)环境中使用GMap.NET库进行地图开发,同时涉及Google和Bing地图的集成。GMap.NET是一个强大的开源库,允许开发者在他们的应用程序中轻松地集成...