【发布时间】:2015-11-05 17:41:32
【问题描述】:
我有一个 svg 文件,我将它用于谷歌地图标记。大小为 65 像素 x 65 像素。
我想确保这个自定义标记可以缩放到 1500 米。它应该在地图缩放时进行缩放。
我不确定如何完成这项工作。需要一种算法来根据缩放级别计算 scaledSize 并使用户在地图上为 1500 米。
var offset = new google.maps.Point(50, 50);
var getIcon = function (uid, selected) {
return {
url: svg_url,
anchor: offset,
scaledSize: sccaledSize // not sure what to put here
};
};
new google.maps.Marker({
position: new google.maps.LatLng(xx,yy),
icon: getIcon(Uid, false)
});
【问题讨论】:
-
你为什么不直接使用google.maps.Circle?它的半径以米为单位。
-
原因是圆圈不能像标记一样工作,圆圈不能分组不支持标记簇
-
您可能希望在您的问题中包含这些额外的约束。虽然不知道为什么一个圈子“不能分组”。
-
@geocodezip 另外,google.maps.Circle 有时并不完美。
标签: google-maps google-maps-api-3 svg google-maps-markers marker