【发布时间】:2014-01-26 16:08:55
【问题描述】:
我有一个网站,通过 Google 地图、街道和地点加载一个位置的 3 个单独“视图”。
请看我下面的代码:
我终于让地图和街景能够正常工作,但在这方面有点挣扎。
我有一个与地图显示相同但添加了地点的选项卡。
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?v=3&key=....&sensor=false&callback=initializeMap"></script>
<script type="text/javascript">
var myLattitude = <?php echo $data["lattitude"]; ?>;
var myLongitude = <?php echo $data["longitude"]; ?>;
var poiMap;
var infowindow;
function initializePoi() {
var poiCentre = new google.maps.LatLng(myLattitude, myLongitude);
poiMap = new google.maps.Map(document.getElementById('poi-canvas'), {
center: poiCentre,
zoom: 15
});
var request = {
location: poiCentre,
radius: 500,
types: ['store']
};
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(poiMap);
service.nearbySearch(request, callback);
}
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: poiMap,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(poiMap, this);
});
}
现在这会正确初始化,但控制台会抛出以下错误: 类型错误:google.maps.places 未定义
我只是想知道为什么会出现这个错误,我喜欢干净无错误的代码。
这些地方确实正确地显示了一切。
【问题讨论】:
-
如果你得到了答案,请检查它是否正确。
-
你是怎么做到的?新来的论坛:)
-
在向上/向下箭头下方,在每个答案的左侧,它是一个复选标记。单击它,将答案标记为正确。这样,您可以节省其他成员的时间:)
-
;) 感谢您的行动...! :)
标签: javascript google-maps google-maps-api-3