-
tangmq 数据达人Lv4
发表于2019-3-11 17:42
楼主
中国地图每个省份是一个区域,如果我们要在省份的某个点,表示该省的某个公司的位置,怎么做到呢?
首先,克隆一份中国flash地图,并在地图的坐标信息上,添加对应的坐标点,如下图:
如上图所示的例子中,我们需要在地图的坐标信息文件中插入下面内容,需要加几个坐标点,就在地图xml中添加几个point数据:
<point coords="529,253" desc="山东某点" id="bjs" labelPos="right" shape="bi_circle"/>
<point coords="530,373" desc="浙江某点" id="zjs" labelPos="right" shape="bi_circle"/>
<custom>
<\!-\- fusionmap的xml中用于定义形状的元素,上面的point.shape可以直接引用下面的id属性(粘贴时需要删除此段说明文字) -->
<shapes>
<shape fillColor="FF0000,BB0000" fillPattern="radial" id="bi_polygon" radius="5" showBorder="0" sides="5" type="polygon"/>
<shape fillColor="FF0000,BB5904" fillPattern="radial" id="bi_circle" radius="4" showBorder="0" type="circle"/>
<shape fillColor="FF0000,FF5904" id="bi_polygon" radius="4" showBorder="0" sides="3" type="polygon"/>
</shapes>
</custom>
坐标点参数说明:
point coords | 是点坐标,是这个点的X和Y的坐标(如何得到xy坐标,稍后再讲) |
desc | 坐标点名称 |
id | 坐标点id |
labelPos | 点位置,可以是right/left/top/bottom |
shape | 坐标点的形状 |
坐标点的X和Y坐标信息如何定位?
以中国flash地图加两个坐标点为例:
在BI报表模板中添加flash地图并将地图大小调整为:宽740,高540,在这个大小状态下,从图片的最左上角开始截图,截图右下角显示的像素大小差不多是对应的flash地图的XY坐标,确认大概的坐标后,可以根据实际所在点的位置,进行微调即可(方法比较土,但是有效);