代码如下 :
function CreatePoints() {
// #画点之前移除map范围内的click事件
GEvent.clearListeners(map, 'click');
var id = 0;
var points = [];
var str;
GEvent.addListener(map, 'click', function(marker, point) {
if (point) {
id++;
var NewMarker = new GMarker(point, { draggable: true });
var html = "<span><b>" + point + "</b><br/><span>";
map.addOverlay(NewMarker);
NewMarker.openInfoWindowHtml(html);
NewMarker.setIndex(id);
str = point.lat() + " " + point.lng() + " " + id;
points.push(str);
document.getElementById("hidPoints").value = points.toString();
// #双击新建的点删除该点的marker
GEvent.addListener(NewMarker, 'dblclick', function() {
deleteMarker(NewMarker);
// #删除数组中存的该点的值
points.splice(NewMarker.index - 1, 1);
document.getElementById("hidPoints").value = points.toString();
});
// #拖动事件
GEvent.addListener(NewMarker, "dragstart", function() {
map.closeInfoWindow();
points.splice(NewMarker.index - 1, 1);
});
// #拖动的点落下
GEvent.addListener(NewMarker, "dragend", function() {
var htmls = "<span><b>" + NewMarker.getPoint() + "</b><br/><span>";
NewMarker.openInfoWindowHtml(htmls);
str = NewMarker.getPoint().lat() + " " + NewMarker.getPoint().lng() + " " + NewMarker.index;
points.push(str);
document.getElementById("hidPoints").value = points.toString();
});
}
});
}
有没有哪位大大做个demo 看看 我试了很多次 不知道哪里出了错 谢了
分享到:
相关推荐
本篇将详细介绍如何在gmap(可能是基于高德地图API的一个封装库)中添加高德地图的三种视图:标准地图、卫星地图以及混合路网地图。 首先,我们需要了解高德地图API的基本概念。高德地图API是高德地图提供的一套...
Marker是地图上用来表示特定位置的图标,通常用于标记地点、事件或数据点。默认情况下,GMap.NET提供了一些预定义的Marker样式,但为了满足特定需求,我们往往需要自定义Marker。自定义Marker可以通过以下步骤实现:...
本教程将详细讲解如何利用C#调用GMap.NET在地图上进行打点、绘制多边形、显示标签以及实现点闪烁的效果。 首先,我们需要引入GMap.NET.Core、GMap.NET.WindowsForms或GMap.NET.WPF等相关库,这些库提供了丰富的地图...
GMap.NET是一个强大的开源地图库,它支持多种在线地图服务,包括Google Maps、OpenStreetMap、Bing Maps以及我们的关注点——高德地图。在C#项目中集成GMap.NET,可以方便地实现地图的显示、缩放、平移等基本操作,...
在本项目中,"C#连接SQL Server2008创建点线面程序"是一个基于C#编程语言,使用Visual Studio 2008作为开发环境的应用程序,它与SQL Server 2008数据库进行交互,实现了对空间数据的管理、查询和可视化。这个程序的...
为了配置GMap.net,我们需要在项目中添加`Log4Net.config`文件,这是一个日志记录配置文件,帮助我们在开发过程中跟踪可能出现的问题。`log4net.dll`是用于实现日志记录的库,确保我们可以记录和分析程序运行时的...
5. 点标记与覆盖物:开发者可以向地图上添加标记(Markers)来表示特定位置,也可以添加各种覆盖物(Overlays),如形状、图像等,用于展示地理数据或进行可视化分析。 6. 热力图和多边形:GMap.NET支持热力图...
imagemaptype:{values:[{},{}..]}
在Windows Forms应用中,GMap.NET是一个强大的控件,它允许开发者集成Google Maps、OpenStreetMap等在线地图服务。本文将深入探讨如何实现"点击地图生成Marker,并使点击的点处于Marker图标中心"这一功能。 首先,...
以下是关于“gmap集成高德公路和路网地图”的详细知识点: 1. **Gmap**:Gmap通常指的是Google Maps API,它是一个强大的地图服务平台,允许开发者在自己的网站或应用中嵌入地图,提供定位、导航、路线规划等功能。...
3. 添加标记:通过`Markers`集合添加点标记,并可以设置标记的位置、图标、提示信息等。 4. 绘制路径:使用`Polygons`或`Polylines`集合绘制多边形或线条,这在路线规划中非常有用。 5. 地图交互:响应地图的鼠标...
本篇将深入讲解如何在GMap地图控件中使用GMarkerOverlay,这是一个重要的Overlay类型,用于在地图上添加自定义标记。 首先,了解`Overlay`的概念至关重要。在GMap.NET中,`Overlay`是一种可以覆盖在地图上的图形...
在线地图浏览和绘制点线面是一项常见的地理信息系统(GIS)应用功能,主要涉及地图数据的显示、交互操作以及空间对象的绘制。在这个基于C#编写的程序中,开发者利用了GMap.NET这一强大的开源库来实现这些功能。GMap...
**添加GMap.NET到WPF项目** 要在WPF项目中使用GMap.NET,首先需要从NuGet包管理器中安装GMap.NET.Core和GMap.NET.WPF库。安装完成后,引用所需的命名空间: ```csharp using GMap.NET; using GMap.NET.MapProviders...
GMap.NET还支持地图叠加,用户可以将自定义的数据(如GPS轨迹、兴趣点)叠加到地图上。这对于开发地图应用,尤其是地理信息系统(GIS)应用来说,是非常重要的功能。 总的来说,GMap.NET结合GMapDownloader,为...
// 添加点... GMapRoute route = new GMapRoute(points, "MyRoute"); GMapOverlay routesOverlay = new GMapOverlay("routes"); routesOverlay.Routes.Add(route); map.Overlays.Add(routesOverlay); ``` 4. ...
GMap.NET是一个强大的开源库,专门用于在Windows Forms、WPF、Silverlight、Windows Phone以及ASP.NET等平台中集成地图功能。它支持多种地图服务,包括谷歌地图、百度地图、腾讯地图和高德地图,使得开发者可以方便...
关键的属性包括`MapProvider`(指定地图服务提供商)和`Position`(地图中心点)。 5. **加载离线地图瓦片** 使用`GMap.NET.Core.MapProviders.LocalTileLoader`类来加载本地瓦片。你需要提供瓦片的根目录和瓦片...
你可以创建`GMap.NET.WindowsForms.Markers.GMarkerGoogle`或`GMap.NET.WPF.Markers.GMarkerWPF`对象表示标记,并添加到地图的标记集合中: ```csharp GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng...