2013-07-10 9 views
1

Прежде всего, я новичок в JS, поэтому, пожалуйста, несите меня, если это простая задача для завершения.Показать свойства geoJSON на панели мобильных телефонов jQuery

В настоящее время я использую фондовый LeafletJS popup bubble для отображения свойств моего объекта geoJSON. Тем не менее, я хотел бы использовать jQuery Mobile Panel для отображения свойств из моего файла geoJSON при его нажатии, это похоже на пример OpenLayers here. Заранее спасибо!

UPDATE:

Вот это JS, что я использую, чтобы загрузить GeoJSON, а также наличии всплывающих окон от листовка:

$.getJSON(dict[geoJSON Variable Goes here], 
    function(data){ 
    L.geoJson(data, { 
     style: style, 
     onEachFeature: function (feature, layer){ 
     if (feature.properties.SOMETHING == 0){ 
      return layer.bindPopup("<b><em>" + feature.properties.Name + "</em> LABEL<br />LABEL</b>");} 
      else if (feature.properties.Attacks == 1){ 
        return layer.bindPopup("<b><em>" + feature.properties.Name + "</em> LABEL<br />" + feature.properties.SOMETHING + " label</b>");} 
      else { 
        return layer.bindPopup("<b><em>" + feature.properties.Name + "</em> LABEL<br />" + feature.properties.SOMETHING + " label</b>"); 
          } 
         }, 
        }).addTo(GROUPLAYER FOR LAYER ON/OFF); 
       }); 

Я использую JQuery Mobile для отображения нескольких карт и сейчас все работает нормально, но у geoJSON есть много данных, которые мне нужно показать, чтобы любая помощь с этим была оценена.

+0

может у показать нам код? – krishgopinath

ответ

0

Да, это возможно.

Просто используйте:

marker.on("click",popMobilePanel); 

function popMobilePanel(event){ 
    //make your modal appear 
} 
+0

не будет работать только для простого маркера? не geoJSON, где вам нужно «onEachFeature»? –

+0

Да, извините. Я посмотрел на ваш открытый слой с маркерами, и я забыл, что вы использовали geojson. Я уточню свой ответ. –