Лучший подход для рендеринга PrimeFaces gMap с автоматическим увеличением, чтобы показать все маркеры и показать местоположение с точностью? - PullRequest
2 голосов
/ 08 марта 2011

У меня есть пара вопросов, связанных с gMap, которые я не нашел в руководстве пользователя, надеюсь, кто-нибудь мне поможет.

1) Мне нужно показать маркер на gMap с точностью определения местоположения вкруг (например, если отслеживание с помощью сигнала GPS, точность составляет около 50-60 метров, однако, если отслеживание с помощью ячейки сети, радиус составляет около 600–800 метров), каков наилучший способ сделать это?

2) Каков наилучший способ автоматического масштабирования и центрирования карты, чтобы на ней были показаны все маркеры, которые я установил в модели карты.

Спасибо!Ура Джеймс

1 Ответ

2 голосов
/ 31 марта 2011

Я только что нашел решение о том, как показать точность по кругу, используя простые символы, вот код

 <p:gmap id="mygmap" 
         center="#{trackingBean.mapVO.centerLocation}"
         zoom="#{trackingBean.mapVO.zoomLevel}" type="ROADMAP"
         style="width:500px;height:400px"
         widgetVar="tmap"
         model="#{trackingBean.mapVO.mapModel}">
  </p:gmap>
  <script type="text/javascript">
      var gmap = tmap.getMap();
      var centerLatLng = new google.maps.LatLng(#{trackingBean.currentLocStr});
      var circle = new google.maps.Circle({
                              center: centerLatLng,
                              fillColor: '#00f',
                              fillOpacity: 0.1,
                              strokeColor: '#00f',
                              strokeOpacity: 0.3,
                              strokeWeight: 1
                           });
                   circle.setRadius(#{trackingBean.radious}); 
                   circle.setMap(gmap);
  </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...