2010-10-17 5 views
6

Estoy haciendo una aplicación para iPhone que está diseñada para cosas que serán locales solamente en Missouri. Entonces mi idea es limitar el mapa a solo Missouri/regiones cercanas a Missouri. Tengo el mapa funcionando bien, mostrando la ubicación del usuario, y si actualizan la ubicación, el pin también se moverá. ¿Puedo usar algo así como una anotación personalizada para hacer esto? ¿O puedo verificar la ubicación de los usuarios y decidir si está dentro de un cierto lat, long y mostrar el mapa en función de eso?iPhone MapView limitando al estado de Missouri solamente

Estoy trabajando en xCode mientras hago este proyecto.

+0

La aplicación que estamos haciendo es para los mercados de agricultores en Missouri, y solo se basa en la información sobre los mercados en Missouri. Por lo tanto, si estás en Illinois, solo estás mirando un mapa de Illinois. Es una cosa fácil de usar, no desea tener que buscar en el mapa y comenzar a acercar y alejar para tener que encontrar los mercados de agricultores en Missouri solamente. – Matt

+0

No estoy muy seguro de lo que está tratando de hacer aquí o de lo que actualmente está trabajando. ¿El objetivo es evitar que el usuario se desplace fuera de Missouri? Si ese es el caso, entonces no tiene nada que ver con las anotaciones. ¿Puedes especificar qué quieres hacer con una anotación personalizada? – matheeeny

+0

Matt - No estaba hablando en serio - Solo estaba haciendo una broma como Illinoisan - siempre nos burlamos de Missouri e Indiana, eso es todo - mi comentario no agregó ningún valor a tu pregunta :) – makdad

Respuesta

1

Eche un vistazo al protocolo MKMapViewDelegate. Existen métodos que le informarán cuándo ha cambiado la ubicación del usuario y cuándo se ha movido el mapa. A continuación, puede hacer lo que sea apropiado dependiendo de dónde se encuentre el usuario.

1

Establezca el área exacta que desea visualizar en su mapa, utilizando MKMapView'sregion y centerCoordinate propiedades. Luego, deshabilite el desplazamiento y el zoom utilizando zoomEnabled y scrollEnabled de la misma clase.

+1

Terminé haciendo algo similar a esto. El problema es que si quieres hacer zoom (los iPhones no son muy grandes y Missouri es bastante grande en el mapa) no puedes. Lo que terminé haciendo fue casi como dibujar una caja alrededor de Missouri con puntos de latitud y longitud y verificar la coordenada userLocation de MKMapView para ver si estaban dentro. De lo contrario, centre el mapa en Columbia, MO. – Matt

Cuestiones relacionadas