使用 google 地图或其他地图发送地图

Despatch map using google maps or other

是否可以使用 google 地图或类似的东西生成像图像上那样的地图? 缩放 in/out 也必须有效。 最初地图显示法国 1574 个项目,放大时我们可以看到巴黎 1000 和里昂 574。

是的,有几种方法可以做到这一点。如果您只需要一张可以截图的地图,最简单的选择是使用 Excel 中的地图图表功能。 https://support.office.com/en-us/article/create-a-map-chart-f2cfed55-d622-42cd-8ec9-ec8a358b593b

如果您需要在网络应用程序中使用此功能,您可以使用 Bing 地图轻松完成此操作。要像您提供的那样生成地图,请执行以下操作:

  1. 通过将地图类型设置为墨卡托来隐藏底图。加载地图时添加 mapTypeId: Microsoft.Maps.MapTypeId.mercator 作为地图选项。这将为您提供一个空白 canvas。
  2. 从 Bing 空间数据服务中检索所需国家/地区的边界。这在 Bing Maps V8 控件中使用 GeoData API 很容易做到:https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk#sdsLoadMultipleBoundaries+JS
  3. 根据需要用每个边界和颜色代码交叉引用您的数据。这是一个例子:http://bingmapsv8samples.azurewebsites.net/#GeoData%20Choropleth%20Map
  4. 对于标签,使用带有透明图标的图钉。文本有三个选项属性;文本、标题、副标题。文本值始终可见,标题和副标题值将 hide/show 以防止标签之间的冲突,这很好。我建议使用国家名称的标题值和值的副标题值。 https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk#pushpinLabels+JS Additionally, you will need to know where to place the pushpins. For this there re a couple of options. One is to generate a LocationRect object from the shape using Microsoft.Maps.LocationRect.fromShape function, and then using it's center value. This will work for some, but not all polygons. The other option is to load the spatial math module and then use the centroid function. https://msdn.microsoft.com/en-US/library/mt762861.aspx