मैंने एक Google संस्करण 3 जियोकोडर बनाया है, मैं मार्कर के निर्देशांक को लेने में सक्षम होना चाहता हूं जब इसे खींचा या क्लिक किया जाता है। नीचे मेरा कोड है:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: Geocoding Simple</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script src="http://maps.google.com/maps/api/js?v=3.5&sensor=false"></script>
<script type="text/javascript">
var geocoder;
var map;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
draggable: true,
position: results[0].geometry.location
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
</script>
<style type="text/css">
#controls {
position: absolute;
bottom: 1em;
left: 100px;
width: 400px;
z-index: 20000;
padding: 0 0.5em 0.5em 0.5em;
}
html, body, #map_canvas {
margin: 0;
width: 100%;
height: 100%;
}
</style>
</head>
<body onload="initialize()">
<div id="controls">
<input id="address" type="textbox" value="Sydney, NSW">
<input type="button" value="Geocode" onclick="codeAddress()">
</div>
<div id="map_canvas"></div>
</body>
</html>
मैंने ऐसा करने के लिए निम्न कोड का उपयोग करने की कोशिश की है लेकिन यह काम नहीं करता है।
// Javascript//
google.maps.event.addListener(marker, 'dragend', function(evt){
document.getElementById('current').innerHTML = '<p>Marker dropped: Current Lat: ' + evt.latLng.lat().toFixed(3) + ' Current Lng: ' + evt.latLng.lng().toFixed(3) + '</p>';
});
google.maps.event.addListener(marker, 'dragstart', function(evt){
document.getElementById('current').innerHTML = '<p>Currently dragging marker...</p>';
});
map.setCenter(marker.position);
marker.setMap(map);
//HTML//
<div id='map_canvas'></div>
<div id="current">Nothing yet...</div>
अरे @ रोय, मैं एक पते पर इनपुट करना चाहता हूं, तो मेरे उदाहरण की तरह, एक पॉपअप में निर्देशांक प्राप्त करें। मेरे उदाहरण में आप पाठ इनपुट के माध्यम से एक पते पर जा सकते हैं फिर बिंदु को खींचें, मैं बिंदु को खींचते समय निर्देशांक पॉपअप करना चाहता हूं। नीचे दिया गया उदाहरण अच्छा है लेकिन मैं एक पते पर इनपुट देना चाहता हूं? कृपया आप मेरी मदद कर सकते हैं?
—
ब्लेक लोज़ाइड्स
Mapperz उदाहरण बहुत अच्छा लग रहा है। मैंने थोड़ी देर में GM API का उपयोग नहीं किया है, आपको StackOverflow पर एक त्वरित उत्तर मिल सकता है।
—
रॉय
एक विस्तार ब्लॉग: goo.gl/pDD6Q8
—
सुरेश कामरुशी १४'१५ '
evt.latLng
निर्देशांक हथियाने के लिए उपयोग कर सकते हैं