1

几天前,我探索了地理地图,但事实证明,更改元素的属性很容易。

但我有两个问题:

  • 我想在地图上添加河流和森林。所以我考虑设置背景图像而不是地理地图图形。但我找不到解决这个问题的方法。有没有办法为一个国家或地区设置背景图片?

  • 当您选择一个城市(例如“伦敦”)时,如何更改“气泡”的形状?我想把它改成正方形。

在此先感谢您的帮助!

4

1 回答 1

1

不幸的是,您正在寻找的内容在当前实施的地理图表中不可用。

从某种意义上说,使用背景图像是可能的,您可以使用 CSS 使地图中的所有形状都透明,并在 div 中使用背景图像使其看起来好像小圆圈正在绘制在森林和河流的地图上,但你会遇到两个大障碍:

  1. 您的地图需要在大小/布局上与 Google Maps SVG 相同
  2. 如果 Google 更改了他们使用的 SVG(或他们使用的视图/投影),您也需要编辑您的

显然,这并不理想。您可以通过创建自定义 javascript 在地图上写入河流和森林来解决它,但这将是一个非常令人头疼的问题(特别是如果您使用多个地图/视图)。

至于圆圈,如果不使用 javascript 在后台破解实际的 SVG,就无法将它们更改为正方形。虽然这绝对是可能的(如果你真的很擅长 SVG/Javascript),但它再次没有使用 geocharts 的任何花哨功能,而更多的是一个自定义解决方案,如果/当谷歌更新时必须更新他们的 API。

与其那样做,你可能想在谷歌地图本身上查看相同的实现。这将允许您以更大的灵活性(以及更稳定的 API)使用自定义标记、绘制自定义形状等。

于 2013-02-05T00:45:24.490 回答