【发布时间】:2011-10-02 09:04:59
【问题描述】:
我在页面上使用 wordpress 发布数据设置一些 json,然后将该 json 传递给一些 JS,该 JS 循环并添加标记到地图。我很接近让它工作,只需要弄清楚最后一部分。
我的 PHP 代码从数组创建 json:
<script type="text/javascript">
var markers = <?php echo json_encode($pageposts);?>
</script>
这是我的 JS 代码: var infowindow = null;
$(document).ready(function(){
initialize();
});
function initialize() {
var centerMap = new google.maps.LatLng(41.141208, -73.263726);
var options = {
zoom: 12,
center: centerMap,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map'), options);
setMarkers(map, markers);
infowindow = new google.maps.InfoWindow({
content: "loading..."
});
}
function setMarkers(map, markers) {
for (var i = 0; i < markers.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(markers[i].meta_value),
map: map
});
var contentString = "Some content";
google.maps.event.addListener(marker, "click", function () {
//infowindow.setContent(this.html);
//infowindow.open(map, this);
});
} }
如果您想查看嵌入了 json 的页面 - 请查看此链接: http://www.fairfieldctguide.com/test-map 查看源代码:http://www.fairfieldctguide.com/test-map
任何帮助将不胜感激! 杰克
【问题讨论】:
-
我没有看到任何循环。
标签: php javascript arrays json google-maps-api-3