日期:2014-05-17  浏览次数:20894 次

51地图标注显示,js取不到值

全部代码(直接看高亮部分):
document.write(mapid)能显示出值来,但是到了下面new LTPoint(mapid)中却没有值,这是为什么呢?

<div id="myMap" style="border: 1px solid #999999; position: relative; width: 300px; height: 300px;">地图载入中....</div> 
<script src=" http://api.51ditu.com/js/maps.js "></script>
 <script type="text/javascript"><!--
mapid=<%="12039558,3609701,5"%>;
document.write(mapid);
var maps = new LTMaps("myMap"); 
  
var point = new LTPoint(mapid); //上一个页面标注的位置,第一个参数是经度,二个参数为维度

var point2 = new LTPoint(mapid); //地图中心
  
maps.centerAndZoom(point2,3); //定位地图中心和缩放比例 
  
var control = new LTStandMapControl(); 
  
maps.addControl( control ); //标准缩放控件 
  
var marker = new LTMarker( point ); 
  
maps.addOverLay( marker ); //加入标注 
  
//maps.moveToCenter(point2); //地图移动到地图中心 
  
maps.handleMouseScroll(); //鼠标滚轮支持 
  
var infoWin = new LTInfoWindow( marker ); 
  
infoWin.setLabel( "XXXX的位置" ); //加入提示框 
  
maps.addOverLay( infoWin ); 
// --></script>

------解决方案--------------------
为什么要mapid=<%="12039558,3609701,5"%>;
直接mapid="12039558,3609701,5";不行吗

------解决方案--------------------
没有用过,帮你顶
------解决方案--------------------
12039558,3609701,5
point只需要两个值,x,y.你一共两个逗号,三个值。不合法吧,所以不能正确生成point。