Note that there are some explanatory texts on larger screens.

plurals
  1. POPrompt Window on Double Click [Google Maps]
    primarykey
    data
    text
    <p>I'm trying to let a user input a title for the marker on a double click. I can't seem to get it to work though.</p> <p>How do you make the prompt window show up on a double click instead of a single click?</p> <p>Is this possible in HTML5/Javascript? We haven't learned jQuery yet.</p> <pre><code> &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Boca Raton Map&lt;/title&gt; &lt;meta charset="UTF-8"&gt; &lt;style&gt; header {font-family:Georgia,"Times New Roman",serif; font-size:20px; display:block; } &lt;/style&gt; &lt;script type="text/javascript" charset="UTF-8" src="http://maps.google.com/maps/api/js?sensor=false"&gt;&lt;/script&gt; &lt;script type="text/javascript" charset="UTF-8"&gt; var locations = [ [26.3583333, -80.0833333, "Boca Raton, FL"], ] function init() { makemap(locations[0][0],locations[0][1]); document.getElementById("header").innerHTML = "Base location is "+locations[0][2]; } var listener; var map; var markersArray =[]; var blatlng; var myOptions; function makemap(mylat,mylong) { blatlng = new google.maps.LatLng(mylat,mylong); // alert("latlng is "+latlng); myOptions = { zoom: 14, center: blatlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("place"), myOptions); listener = google.maps.event.addListener(map, 'click', function(event){ checkit(event.latLng); }); } //function disp_prompt() //{ //var mTitle=prompt("Please enter a marker title:", "Marker Title"); //} function checkit(clatlng) { var mTitle=prompt("Please enter a marker title:", "Marker Title") var distance = dist(clatlng,blatlng); distance = Math.floor((distance+.005)*100)/100; var distanceString = String(distance)+" miles"; marker = new google.maps.Marker({ position: clatlng, title: mTitle, map: map }); //markersArray.push(marker); //-- //document.getElementById("answer").innerHTML = // "The distance from base to most recent marker is "+String(distance) +" miles."; } function dist(point1, point2) { //spherical law of cosines //var R = 6371; // km var R = 3959; // miles var lat1 = point1.lat()*Math.PI/180; var lat2 = point2.lat()*Math.PI/180 ; var lon1 = point1.lng()*Math.PI/180; var lon2 = point2.lng()*Math.PI/180; var d = Math.acos(Math.sin(lat1)*Math.sin(lat2) + Math.cos(lat1)*Math.cos(lat2) * Math.cos(lon2-lon1)) * R; return d; } //-- &lt;/script&gt; &lt;/head&gt; &lt;body onLoad="init();" onclick="disp_prompt()"&gt; &lt;header id="header"&gt;Base location is your current geolocation.&lt;/header&gt; &lt;div id="place" style="width:600px; height:400px"&gt;&lt;/div&gt; &lt;div id="answer"&gt;&lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload