使用json格式的地图时,有时候地区的名字并不在地图中间位置,显得非常别扭,如下图:
GeoJSON是一种用于编码各种地理数据结构的格式。
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [125.6, 10.1]
},
"properties": {
"name": "Dinagat Islands"
}
}
GeoJSON支持以下几何类型:Point,LineString, Polygon,MultiPoint,MultiLineString,和MultiPolygon。具有其他属性的几何对象是Feature对象。要素集包含在FeatureCollection对象中。
那么如何改变地图中文字的位置?
只需要在修改properties中的“cp”属性,如果没有cp属性,加上即可。
cp属性是一个数组,由两个值组成,第一个值代表主轴,第二个值代表交叉轴(关于主轴和交叉轴可简单理解为横纵轴,具体请参考flex布局的主轴和交叉轴)。
cp属性中的值如何确定?
其实可以参考properties中的centroid来进行调整。
以下为调整前:
调整后:
调整后效果: