2015-09-10 5 views
0

Я получил карту и создали художественный слой, как это:Как настроить iframe с помощью javascript? (MapBox)

window.map = L.mapbox.map('map', 'example.wefk232sm') 
.setView([homeLatitude, homeLongitude], initialZoom); 

var myLayer = L.mapbox.featureLayer().addTo(map); 

// Pass features to the map 
myLayer.setGeoJSON(geoJson); 

Объект GeoJSON выглядит следующим образом:

var geoJson = { 
    type: 'FeatureCollection', 
    features: [ 
    { 
    type: 'Feature', 
    properties: { 
     title: name, 
     other: "text", 
     'marker-color': '#54a743', 
     'stroke': '#428334', 
     url: link 
    }, 
    geometry: { 
     type: 'Point', 
     coordinates: [longitude, latitude] 
    } 
] 
}; 

я могу получить к нему доступ по щелчку с этим:

myLayer.setGeoJSON(geojson); 
myLayer.on('click', function(e) { 
    window.open(e.layer.feature.properties.url); 
}); 

Когда я нажимаю на маркеры на карте, url открывается в новом окне. То, что я пытаюсь достичь, - это открыть URL-адрес в отдельном iframe.

<iframe width="100%" height="700px" frameborder="0" scrolling="no" 
name="side" id="side" src="frame_start.php?((parameters in the link))">Your  
Browser does not support iframes</iframe> 

... но я не могу разобраться, как это сделать. Кто-нибудь может мне помочь? Большое спасибо заранее за ваше время!

ответ

0

использовать name из фрейма в качестве 2-го аргумента для open:

window.open(e.layer.feature.properties.url,'side'); 
+0

Понял! Огромное спасибо :) –

Смежные вопросы