0
我想实现一个函数来捕捉标记(如果徘徊)并且它们彼此接近。 为此,我需要读取窗口的位置而不是地理坐标。 这怎么可能?GMaps JavaScript API:如何确定标记/对象的屏幕位置
我想实现一个函数来捕捉标记(如果徘徊)并且它们彼此接近。 为此,我需要读取窗口的位置而不是地理坐标。 这怎么可能?GMaps JavaScript API:如何确定标记/对象的屏幕位置
我发现:
/**
* @param {google.maps.Map} map
* @param {google.maps.LatLng} latlng
* @param {int} z
* @return {google.maps.Point}
*/
var latlngToPoint = function(map, latlng, z){
var normalizedPoint = map.getProjection().fromLatLngToPoint(latlng); // returns x,y normalized to 0~255
var scale = Math.pow(2, z);
var pixelCoordinate = new google.maps.Point(normalizedPoint.x * scale, normalizedPoint.y * scale);
//console.log('Position: ' + pixelCoordinate.x + "; " + pixelCoordinate.y);
return pixelCoordinate;
};
检查'google.maps.Projection'对象方法'fromLatLngToPoint()'。 –