satelite - Cómo puedo usar Microsoft Rx Framework para implementar Bing Map de manera efectiva en WinRT/Windows 8
bing maps rest services (1)
Suena como si estuvieras saturando la conexión y / o el servidor con múltiples solicitudes a medida que los eventos se producen al hacer zoom. Lo que quieres hacer es evitar hacer la llamada a la API directamente desde ese evento. En su lugar, simplemente puede iniciar un temporizador (o reiniciar, si ya se está ejecutando). De esa manera, puede almacenar esos eventos repetidos hasta que el usuario detenga el zoom y luego solo envíe una solicitud de API.
Por supuesto, tendrás que jugar con la duración de ese temporizador para encontrar el equilibrio entre la espera de que finalicen los eventos y darle al usuario una actualización receptiva :)
En mi aplicación de comercio electrónico necesito trazar mis tiendas cercanas en el mapa de Bing, y mi otro requisito es durante el tiempo de zoom y desplazamiento del mapa que necesito para actualizar mis tiendas en función del centro del mapa. Así que para implementar esto, elijo principalmente la forma tradicional de codificación. Los pasos se dan a continuación.
Lanzamiento inicial Enviaré la solicitud de ubicación de API y trazaré las tiendas en el Mapa.
- En el evento Maps ViewChanged, enviaré las solicitudes subsiguientes para las tiendas cercanas según la tienda actual de los mapas. Así que durante esta implementación, obtengo alrededor de 400 tiendas en una sola solicitud de API. Y voy a trazar esto en el mapa. Pero cuando amplío o desplazo el mapa, envía varias solicitudes a la vez e intenta actualizar los pines en la interfaz de usuario, con el tiempo bloqueará la interfaz de usuario y el mapa se comporta de manera horrible en mi aplicación.
Durante la búsqueda en Google, encontré muchas sugerencias con respecto al uso del marco de Microsoft Rx para implementar una funcionalidad similar. Pero no obtuve ninguna muestra de código adecuada para lograr mi objetivo. ¿Alguien puede ayudarme o guiarme para resolver mi problema? Recuerda que tengo que trazar un promedio de 400 tiendas en el mapa en una sola solicitud.
Saludos,
Stez.