Amcharts-地图:自定义地图上的错误坐标(纬度/经度)(罗马尼亚县级)
Amcharts - Maps: bad coordinates (lat/long) on a custom map (county level Romania)
我正在尝试在县地图上添加城市。在全尺寸地图(罗马尼亚级别)上,纬度和经度被共同绘制,但在县地图上,这些绘制错误。我想我应该重新缩放地图或城市的纬度/经度,我不知道。。。我应该如何根据城市纬度/经度生成县地图?
代码如下所示:http://jsfiddle.net/xzAx7/33/
var map;
AmCharts.ready(function() {
map = new AmCharts.AmMap();
map.pathToImages = "http://www.ammap.com/lib/images/";
//map.panEventsEnabled = true; // this line enables pinch-zooming and dragging on touch devices
map.balloon.color = "#000000";
var wordlDataProvider = {
mapVar: AmCharts.maps.Cluj,
getAreasFromMap: true,
areas: [
{ id: "FR", color: "#4444ff" },
{ id: "RU", color: "#4444ff" },
{ id: "US", color: "#4444ff" }
],
images: [{
title: "ClujNapoca",
latitude: 46.85307355,
longitude: 23.63327696,
type: "circle",
color: "red",
scale: 0.5
}, {
title: "Turda",
latitude: 46.5745618,
longitude: 23.78573862,
type: "circle",
color: "red",
scale: 0.5
}]
};
map.dataProvider = wordlDataProvider;
map.areasSettings = {
autoZoom: true,
selectedColor: "#CC0000"
};
map.write("mapdiv");
});
我找到了解决方案。创建自定义地图时,需要定义"defs"属性(leftLongitude,…)。这在本条中规定——https://www.amcharts.com/tutorials/creating-custom-maps-for-javascript-ammap/
在amCharts中,文章解释了如何获得这些"defs"属性。
我更改了下面的代码以了解它是如何工作的
"defs": {
"amcharts:ammap": {
"projection":"mercator",
"leftLongitude":"22.607117",
"topLatitude":"47.363798",
"rightLongitude":"24.261932",
"bottomLatitude":"46.384241"
}
}
演示:http://jsfiddle.net/xzAx7/35/
相关文章:
- “可绘制地图”设置地图选项“纬度-经度”
- 如何用javascript获取谷歌地图的经度和纬度
- 使用传单在地图框上显示纬度和经度
- 如何使用谷歌地图中的纬度和经度搜索附近的位置
- 如何使用XML中的经度和纬度值在地图上显示位置
- 谷歌地图 api 动态获取纬度和液化天然气
- 为什么纬度结果对象从谷歌地图 API 更改
- 使用地图框 API 将邮政编码转换为纬度和经度
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 世界的最大纬度和长边界 - 谷歌地图API LatLngBounds().
- 在钛地图中计算纬度增量和经度增量[Android]
- 如何将纬度经度从HTML表单传递到谷歌地图
- 谷歌地图:从地图元素中获取纬度和经度
- 将诸如“;纽约水牛城”;使用Google Maps API将地图转换为纬度和经度
- Amcharts-地图:自定义地图上的错误坐标(纬度/经度)(罗马尼亚县级)
- 纬度/经度在D3.js地图上的位置
- 谷歌地图搜索重复的纬度和lng
- CFGMap 谷歌地图 API V3 始终以长/纬度为中心地图
- 海上交通地图 - 纬度/经度 Javascript
- 谷歌地图纬度/经度显示空几何- Javascript