मुझे यह पता लगाना प्रतीत नहीं होता है कि getProjection() द्वारा लौटाई गई वस्तु को अपरिभाषित क्यों किया गया है।Google मानचित्र v3 OverlayView.getProjection()
// Handles the completion of the rectangle
var ne = recBounds.getNorthEast();
var sw = recBounds.getSouthWest();
$("#map_tools_selat").attr('value', sw.lat());
$("#map_tools_nwlat").attr('value', ne.lat());
$("#map_tools_selng").attr('value', ne.lng());
$("#map_tools_nwlng").attr('value', sw.lng());
// Set Zoom Level
$("#map_tools_zoomlevel").attr('value', HAR.map.getZoom()+1);
document.getElementById("map_tools_centerLat").value = HAR.map.getCenter().lat();
document.getElementById("map_tools_centerLong").value = HAR.map.getCenter().lng();
// All this junk below is for getting pixel coordinates for a lat/lng =/
MyOverlay.prototype = new google.maps.OverlayView();
MyOverlay.prototype.onAdd = function() { }
MyOverlay.prototype.onRemove = function() { }
MyOverlay.prototype.draw = function() { }
function MyOverlay(map) { this.setMap(map); }
var overlay = new MyOverlay(HAR.map);
var projection = overlay.getProjection();
// END - all the junk
var p = projection.fromLatLngToContainerPixel(recBounds.getCenter());
alert(p.x+", "+p.y);
मेरे त्रुटि है: कॉल नहीं कर सकता विधि अपरिभाषित
:: तो, एक बेहतर समाधान, निष्क्रियgoogle.maps.Map वस्तु की स्थिति पर सुनने और वहाँ प्रक्षेपण के लिए एक संदर्भ पाने के लिए है मुझे लगता है कि दिखाने के लिए jQuery भाग चिपकाया मेरा नक्शा ऑब्जेक्ट (HAR.map) काम करता है। मैंने कई बार पुष्टि की है कि getCenter() और getZoom() फ़ंक्शन वास्तव में उचित मान लौट रहे हैं। तो HAR.map ऑब्जेक्ट कानूनी है। –