我想问一下如何使用 JavaScript 缩放到存储在数组中的所有标记。 提前谢谢你们。
这是我的代码..
$.each(data, function(i,val){
outletMarkers[val.id] = new Array();
var lat = parseFloat(val.latitude);
var lng = parseFloat(val.longitude);
outletMarkers[val.id] = new nokia.maps.map.StandardMarker(
[lat,lng],
{
text: val.text,
$click : 'showBubble("'+val.text+'",'+lat+','+lng+',false,"'+val.id+'");' }
);
map.objects.add(outletMarkers[val.id]);
});
最佳答案
您可以这样做,创建一个容器,将所有标记添加到容器并缩放到 map 。 例如:
var myContainer = new nokia.maps.map.Container();
$.each(数据,函数(i,val){
outletMarkers[val.id] = new Array();
var lat = parseFloat(val.latitude);
var lng = parseFloat(val.longitude);
outletMarkers[val.id] = new nokia.maps.map.StandardMarker(
[lat,lng],
{
text: val.text,
$click : 'showBubble("'+val.text+'",'+lat+','+lng+',false,"'+val.id+'");'
}
);
myContainer.objects.add(outletMarkers[val.id]);//添加所有的maker到容器中 });
将容器添加到 map map.objects.add(myContainer);
缩放到所有制造商 map.zoomTo(myContainer.getBoundingBox());
关于javascript - 如何使用 JavaScript 在此处缩放存储在数组值中的所有诺基亚 map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201042/