[{"id":"840f0737-df1d-47ae-bb0a-359b01fe0608","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"d5d9cdef-8854-4505-89be-a2bbc3cb4482","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"3dc3dd55-35b0-4d23-bf62-47bc3650e4ee","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"80d84fbc-d0f8-4e4a-947f-e3e4de9b49b2","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"9152b7ca-0186-4fe3-a26f-5a05f322db07","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]}]
在使用地图组件时,数据中的地理位置名称与内置的标准数据匹配一致才可以进行定位绘制。
如果不匹配则需要按照下图所示的进行手动指定。
要匹配的这个标准数据是产品安装后内置的地图数据,保存在安装目录下,也是可以修改的。
本文为您介绍这些内置地图数据的分布与规则,方便在需要的时候进行调整和修改。
内置地图数据保存位置为安装目录的".\Wyn\Server\wwwroot\map"。
每层目录包含当前级别的 Geo JSON 文件和一个对应的文件夹,文件夹中存放的是下一级别的 Geo JSON 文件。
Geo JSON 文件的命名必须是对应文件夹的名称后加“-area”。
比如第一层目录包含“world-area.json”和文件夹“world”。
world-area.json 是对世界地图位置的定义。
“world” 文件夹中存放着下一级也就是国家相关的文件。
打开 “world” 文件夹进入第二层目录。
中国-area.json 是对中国地图位置的定义。
中国行政区-area.json 也是中国地图位置的定义。是一个特殊案例,按照中国国情进行的大区定义。
“中国” 文件夹中存放着下一级也就是省份相关的文件。
打开“中国”文件夹进入第三层目录。
XX-area.json 是对各省和直辖市地理位置的定义。
各对应的文件夹中存放着下一级也就是城市相关的文件。
以此类推。
了解了内置地图的存放规则以后,就可以按照这些规则进行调整和修改,使其更符合实际场景的需求。
type=warning
在修改内置地图数据之前,请先将原数据备份,以备后续恢复使用。
您可以修改或添加一些 GeoJson文件,但文件名必须以“-area.json”后缀结尾,例如“Japan-area.json”。
并且 GeoJson 文件中必须有“name”字段来标识地图节点,有两个可选的“center”和“bbox”。
例如:
"properties": {
"name": "United State", // required, identify map node.
"center": [-80.7654, 44.877666], // optional, specify center point.
"bbox": [-129.6191406249992, 22.98588764543365, -70.38085937499936, 53.63628887746492]" // optional, specify map node's boundary.
// ...
}
bbox:地图指定区域显示时的范围。如果没有“bbox”属性,我们根据“geometry”计算边界框。
bbox[0]:西南 经度
bbox[1]:西南 纬度
bbox[2]:东北 经度
bbox[3]:东北 纬度
“center”:对于气泡/流线/热力地图,如果绑定“位置”,地图将使用“center”作为其位置来显示数据点。所以如果没有“center”属性,我们通过“bbox”自动计算中心:[(bbox[0] + bbox[2])/2, (bbox[1] + bbox[3])/2 ]。