Descubrí que en Google Maps, el panel de control es una imagen completa:
ingrese la descripción de la imagen aquí

Pero cuando hace clic en una posición diferente, puede hacer diferentes cosas. Me pregunto cómo puedo implementar esto.

-1
wong2 19 jul. 2011 a las 14:43

3 respuestas

La mejor respuesta

Es una imagen, pero hay un montón de objetos que la usan como fondo pero en diferentes posiciones. Se llaman sprites

1
ianbarker 19 jul. 2011 a las 10:48

Puede usar mapas de imagen HTML. Estos definen áreas en su imagen en las que se puede hacer clic y distinguirse entre sí.

Vea también los siguientes enlaces:

0
Roy Dictus 19 jul. 2011 a las 10:47

El objeto de evento Javascript onclick tiene la información sobre las coordenadas de clic. Aquí hay un ejemplo de cómo extraer y usar esa información:

Robado desde aquí: http : //www.emanueleferonato.com/2006/09/02/click-image-and-get-coordinates-with-javascript/

<html>
<head>
<script language="JavaScript">
function point_it(event){
    pos_x = event.offsetX?(event.offsetX):event.pageX-document.getElementById("pointer_div").offsetLeft;
    pos_y = event.offsetY?(event.offsetY):event.pageY-document.getElementById("pointer_div").offsetTop;
    document.getElementById("cross").style.left = (pos_x-1) ;
    document.getElementById("cross").style.top = (pos_y-15) ;
    document.getElementById("cross").style.visibility = "visible" ;
    document.pointform.form_x.value = pos_x;
    document.pointform.form_y.value = pos_y;
}
</script>
</head>
<body>
<form name="pointform" method="post">
<div id="pointer_div" onclick="point_it(event)" style = "background-image:url('sun.jpg');width:500px;height:333px;">
<img src="point.gif" id="cross" style="position:relative;visibility:hidden;z-index:2;"></div>
You pointed on x = <input type="text" name="form_x" size="4" /> - y = <input type="text" name="form_y" size="4" />
</form> 
</body>
</html>
0
bezmax 19 jul. 2011 a las 10:46