在GMap.NET for Windows Forms中,您可以在GMapControl中使用IsMouseOverMarker来确定您是否已经单击了地图上的标记。
但是我使用的是WPF的GMap.NET,在那里我找不到IsMouseOverMarker函数……
所以我的问题是:如何在WPF中确定MouseOverMarker单击事件?
我使用的是GMap.NET。当在地图上放大太多而该区域没有可用的图像时,会在地图上打印一个例外方块。这没问题,我不想改变行为。我只想补充一下GmapControl,我马上就完成了。我现在需要做的就是更改或删除异常消息:"Exception : no data in local tile cache“。但是我找不到合适的房产..。
对于感兴趣的人,我已经在GMAP的官方主题上提出了一些问题,我得到了一些有趣的答案,除了这一部分:
.ToImage()函数在GMap.Net中似乎不会等待下载地图数据,然后再截图。这将产生带有空白瓷砖的图像。是否存在允许GMaps等待加载映射的现有功能?
我已经在上发布了我的问题,但到目前为止还没有得到回应。所以任何帮助都是非常感谢的。
VB.NET码
Private Function TakeBitmapScreenShot() As Image
''''''''''''''''''''''''
我有一个Windows窗体应用程序和一个Gmap.Net控制器,我想要做的是根据提供位置的外部源添加标记。问题是,当我添加一个标记最初是在一个不正确的位置绘制,但在我放大后,它会去正确的地方。这就是我到目前为止得到的:
我的地图控制器宣布位于巴拿马。
private void button2_Click(object sender, EventArgs e)
{
//Layer count is just a variable to add new OverLays with different names
var markersOverlay = new GMapOv