Agregar lugar definido por el usuario en el campo de entrada haciendo clic en un botón para detener el geocompleto
Mi requisito es poner un nombre de lugar en un campo de texto y mostrar que en el mapa, por lo que he utilizado geocomplete js, que funciona bien.
Ahora mi usuario debe ser capaz de poner en los lugares definidos por el usuario como "mi casa", para que tengo que eliminar el geocomplete al hacer clic en un botón "x" en la parte superior del mapa.
- Cómo capturar clave de retroceso clave en el navegador Android - javascript?
- Navegador Android: cambia programaticamente el valor de entrada enfocado
- Uso de jquery móvil toque en lugar de haga clic
- IScroll - Preservar desplazamiento vertical nativo - funciona en iOS, no en Android
- Android WebView: acceso a clases desde un iframe dentro de otro iframe
¿Cómo puedo implementar esto?
Gracias por adelantado
- Cómo abrir mediante programación teclado táctil de Android de acuerdo con el tipo de entrada html en android webview
- cómo paginar un libro electrónico html para mostrar en la aplicación basada en web android android
- JQuery y la compatibilidad del navegador móvil?
- Forzar la interpretación de porcentaje de transformación CSS3 correcta en Android
- Toque evento en el Phonegap
- La aplicación Build con Herramientas para Apache Cordova falla
- Bootstrap 2.3 Problemas de menú plegables en Android Mobile
- Android inseguro: tel: con la aplicación phonegap
¡No modificaría el paquete para requisitos particulares! Cuando salga una nueva versión, tendrás que hacer los mismos cambios que antes.
Puesto que usted no ha proporcionado ningún código, puedo darle una idea de lo que he hecho con el método de validación JQuery anula.
Simplemente tendrá que encontrar el oyente (algo como $('#listenToThis').on('click', function(){ doThings(); }
) en el archivo geocomplete.js, luego anularlo en un archivo que Se incluye después de geocomplete.
Si está utilizando bundles, sólo incluya su archivo después de definir la respuesta del oyente geocomplete.
Así que, después de encontrarlos, puede hacer algo similar a lo siguiente:
$.validator.methods.number = function (value, element) { value = floatValue(value); return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value); }
La función anterior me permitió validar los números de cliente que se formatearon como moneda en JQuery ($).
Esto reemplaza la función JQuery.validator.methods.number (una forma de engaño para reemplazar la función sin cambiar el código del paquete), así que si puede identificar la función geocomplete.addSomethingToMap o geocomplete.reactToClick, debe reemplazarla y funcionará esencialmente de esa manera.
Advertencia: sin embargo, tendrá que volver a incluir los cambios cuando desee volver a habilitar la función. Tendrá que anular, anular, anular de nuevo. Esto puede no ser la mejor manera si van a estar agregando cientos de nuevas ubicaciones diferentes en una pantalla, pero para hasta una unidad pequeña, tal como una docena, debe ser una buena solución.
- Dispositivo Android adecuado para el proyecto de ingeniería
- ¿Cómo grabo simultáneamente el audio de cada micrófono en una matriz de micrófonos en un buffer separado en Android?