我已经按照AmCharts上的教程创建了一个自定义地图,但是使用了我们之前系统中的SVG(英国的一个是一个例子,但我有大约2000个自定义SVG的定义区域/地区/区域集合).
虽然地图显示没有问题,但它显示为颠倒.
有人可以帮助翻转那些没有重新创建所有SVG的东西吗?
你可以在这里看到问题http://jsfiddle.net/aZt8N/830/
AmCharts.ready(function() {
map = new AmCharts.AmMap();
map.pathToImages = "http://www.ammap.com/lib/3/images/";
//map.panEventsEnabled = true; // this line enables pinch-zooming and dragging on touch devices
map.balloon.color = "#000000";
var dataProvider = {
mapVar: AmCharts.maps.UK,
getAreasFromMap: true
};
map.dataProvider = dataProvider;
map.write("mapdiv");
});
Run Code Online (Sandbox Code Playgroud)
示例SVG(JSON格式):
{
"id": "19",
"title": "Isle of Man",
"d": "M-294128.0419983654 6005604.579318236 L-297849.15 6002052.63 L-302960.48 6004919.03 L-307536.97 6003878.02 L-308772.14 6004362.52 L-305875.18 6009275.65 L-304770.50193180586 6012664.048443736 L-302096.82 6020865.08 L-298362.66970319534 6023706.069639378 L-296413.32 6025189.16 L-291628.35136520385 6032625.148624786 L-288841.99 6036955.24 L-283264.74 6040009.53 L-281429.49 …
Run Code Online (Sandbox Code Playgroud) 我正在更新AmMap地图的地图区域,但只要我这样做,就会重置缩放级别和位置.
我更新地图的功能是:
function setData(data) {
var parsedData = JSON.parse(data);
map.dataProvider.areas = parsedData.areas;
map.validateData();
}
Run Code Online (Sandbox Code Playgroud)
我尝试了很多东西,但我无法让它发挥作用.
欢呼任何帮助.
如何在显示AmMap时删除用于平移和缩放的控件?在创建地图对象时是否有可以更改的字段,还是必须手动更改库代码?
我正在使用usaLow.js地图构建地图.在map init上,我调用一个返回此数据的json方法:
[{latitude: "40.4258686",longitude: "-86.9080655"}]
Run Code Online (Sandbox Code Playgroud)
有了这些数据,我就用这个添加到地图的数据提供者(mapData):
mapData.images = [];
for(var i = 0; i < resp.length; ++i){
mapData.images.push({
type: "circle",
color:"#FF0000",
latitude: parseFloat(resp[i].latitude),
longitude: parseFloat(resp[i].longitude)
});
}
map.validateData();
Run Code Online (Sandbox Code Playgroud)
不使用世界地图时是否需要转换纬度/经度坐标?如果是这样,怎么办呢?
编辑:修正了JSON字符串错误
认为能够为热图设置一系列颜色而不是两个(最小和最大)会很好。就像我们为渐变列表所做的那样。
就像是...
function am4themes_myHeatmap(target) {
if (target instanceof am4core.ColorSet) {
target.list = [
am4core.color("#F7E3D4"),
am4core.color("#FFC480"),
am4core.color("#DC60BF"),
am4core.color("#A43B7D"),
am4core.color("#5B0A25")
];
}
}
Run Code Online (Sandbox Code Playgroud)
如果这样的东西已经存在,我很乐意看到它。
我已经发现了如何删除用于平移和缩放的控件.我还发现该属性停止放大鼠标点击.如何防止用户使用鼠标平移地图?
当我点击状态时,我无法让AmMaps执行某个功能.这是我的代码.此行未按预期运行:
map.addListener("clickMapObject", function(event) {
Run Code Online (Sandbox Code Playgroud)
当我缩短"clickMapObject"
到只是"click"
,功能正常.但是我需要clickMapObject
这样地图能够告诉我我点击了哪个州; 如果我使用click
它只会给我lat/long坐标.我究竟做错了什么?
我创建了amMap来绘制区域,我想禁用工具提示并在特定状态下点击添加infowindow.我怎样才能做到这一点.
我想知道我的 dataProvider 是否为空。当 amCharts 绘制时默认为 null。我如何动态处理它。
var chart = AmCharts.makeChart("chartdiv", {
"theme": "none",
"type": "serial",
"dataProvider": data,
"valueAxes": [{
"title": "Income in millions, USD"
}]
Run Code Online (Sandbox Code Playgroud)
如果数据应该为空。怎么可能处理。。