- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
好吧,让我们使用 JavaScript,因为我认为这里有最多种类的库。在这里,我将解释一些创建交互式网络 map 的方法。
1) 第一种方法是使用纯 svg:
您可以下载或使用您选择的矢量软件将 basemap 绘制为 svg。然后你可以为每个国家多边形分配一个唯一的 ID,在 JS 中你可以使用鼠标事件访问 SVG,比如点击或鼠标悬停。国家/地区的所有信息都可以存储在 JS 之外的 .json(更简单)或 .xml 文件中。使用从 SVG 事件中获取的 ID,您可以从 .json 中获取合适的信息。也许那是重新发明轮子,但它是高度可调的。但是我认为,如果您只想要静态 map ,那么如果您使用的是更复杂的库,那么它会更简单。
2) 第二种方法是使用库进行 svg 交互:
很受欢迎D3.js或 Raphael.js
3) 第三种方法是使用基于 svg 的专题网络 map 库:
使用JQVMAP (以前的 vectormap.js)或非常新的奥地利项目 mapmap.js
4)使用地形网络制图库
在这里您可以使用开放库 leaflet.js 或 openlayers.js。有了这些,最好的方法是将您的国家/地区添加为 .geojson。 Geojson 是一种非常好的格式,可让您使用大多数地理软件与您的国家/地区进行交互。
5)创建和使用您自己的图 block
这种方法是最高效的解决方案,但实现起来并不是最简单的。 Here是一个很好的教程,解释了五种方法。但我认为最简单的是使用 TileMill。
6) 使用 map 服务器如果您不熟悉 map 服务器,则只有在您要实现广泛的应用程序时才应考虑这一点。不错的 map 服务器是 Deegree和流行的Geoserver .
所有这些方法都各有利弊,但我认为其中一种解决方案可以满足您的需求,祝您取得最大的成功!
关于openstreetmap - 如何生成 "highlighted country" map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841038/
我正在尝试使用 c# 从国家代码中获取国家名称 例如: fr-fr 让我知道法国 it-it 让我想到了意大利 我的代码的问题是我没有得到名称,而是这样的信息: French (France) 这是我
我有一个 Web 服务,当被调用时,它返回一个包含多态列表的结果对象。但是,当我在我的客户端应用程序中添加引用时,公共(public)字段在客户端应用程序中变成了一个 Country 数组。如何将客户
为什么运营商 $array['country'][] 返回逻辑上的 $array[]['country']? 我说的是这个。如果你想从 MySQL 数组中提取每行 ['country'] 的值,[1]
我试图通过国家名称查找国家代码。所以,例如,我有“荷兰”,我需要得到“NL” 我知道有一种方法可以找到名称形式的代码: $country_name = Mage::app()->getLocale()
我有一个列 df['Country'] 的数据框。我创建了一个字典,其中所有大陆作为键,值作为相应国家/地区的列表。continents = { "North America" : ["Canada"
我可以从 NSLocale 或 GeoPlugin 中获取国家代码(ISO 3166“双字母代码”) . 但我的要求是获得 MCC(移动国家代码)。我需要使用设备的当前 mcc 调用一个 REST A
我的 Dart 代码有问题。我正在尝试从API提取一些数据,它返回JSON数组。我创建了一个解析JSON的模型。之后,我尝试将获取的数据传递给函数,但出现此错误:“无法从函数'fetchCountri
在我看来,而不是使用普通的 表单中的字段,我想使用 Grails 的 小部件。 我的问题 ...产生... Afghanistan Albania ... 这意味着,当提交表单
我正在尝试解决此问题,但无法理解此错误的根本原因: Invalid Content Was Found Starting With Element 'country'. One Of '{countr
我的数据库中有两个表: 1. venprices +---------+---------+--------+ | concode | rate | vendor | +---------+--
xml内容为 255258 bazarr Street 24
我正在实现一个 API 和 C++ SDK,它将为给定的纬度/经度返回两个字母的国家/地区代码,例如“US”。这些 ISO 3166-1 alpha-2有据可查,但没有国际水域代码。在这种情况下应该返
基于django-countries文档, >>> person.country Country(code='NZ') >>> person.country.name u'New Zealand' 应
如何从以下 MSISDN 中检测国家代码? 塞浦路斯 (+357XXXXXXXX) -- 11 位数字 芬兰 (+358XXXXXXXXXX) -- 13 位数字 塞尔维亚 (+381XXXXXXX)
我创建了国家概况 public class Country { public string Name { get; set;} } 和国家列表 public class Countries :
我一直在尝试创建一个 3 列下拉列表作为国家、州、城市。 州列表将根据选择的国家/地区显示。同样的事情发生在城市取决于选择哪个州。 我的数据库如下。如果选择了一个国家,则州将根据国家/地区显示。同样的
如何使用 OSM 生成这样的 map ?我希望 map 突出显示单个国家/地区并淡化其他国家/地区。另外,如果这个国家很小,我想在地球上以小缩略图的形式展示它。 最佳答案 好吧,让我们使用 JavaS
我想返回 _ 中所有国家/地区的列表格式为 应该是英文,所以我需要一个像 en_GB、en_US、en_JP 等列表。查看 Locale 的 api 返回 _但它并不将其限制为 en 等语言。我在这里
我正在使用 jQuery VMap,它可以很好地使用此代码 jQuery('#vmap2').vectorMap({ map: 'world_en', back
我正在为一位新客户深入研究 Google Charts,想知道是否可以使用 Map API 仅显示某个国家/地区。我已经设法设置了选定的区域,但我似乎无法找到排除邻国的方法。非常感谢有关此主题的任何帮
我是一名优秀的程序员,十分优秀!