我有SVG文件,我想:
我的SVG文件有一些共同的规则:
我做了一些实验,其中一个可以在这里看到 - http://dev.ondigital.eu/map/map.php *(从URL中删除map.php以查看svg,png和其他文件)。正如您所看到的,问题是,多边形点投影在左侧而不是居中+宽高比绝对不正确。
所以问题是:如何计算纵横比,何时:
那么偏移(对象中心)呢?
提前谢谢!
*未经IE测试
答案 0 :(得分:0)
您是否可能将DivPixels与ContainerPixels混淆?
尝试更改
var latlng = self.projection.fromPixelToLatLng(
new GPoint(point[0], point[1]),
self.map.getZoom()
);
到
var latlng = self.map.fromContainerPixelToLatLng(
new GPoint(parseFloat(point[0]), parseFloat(point[1]))
);
在这种情况下,使用Strings而不是Numbers的事实可能不会导致任何问题,但是现在使用Numbers是个好主意,并避免+运算符执行String连接而不是添加的可能性在您项目的后期坐标上。