我所拥有的Google地图只是部分渲染并且居中显示错误的点(它应该以标记为中心)。请看下图:Google地图只显示部分内容
我们增加更多的细节:
- 它工作正常,在IE
- 它看起来像在FF和Chrome的屏幕截图。
- 在Chrome中IST就开始运行,为我打开了开发者控制台
特别是最后一点是一个我不知道大多数有关。我想打开开发人员控制台重新执行一些JavaScript。
所以:我可以调用一个函数来重新执行JavaScript,开发者控制台的方式呢?
这是代码:
<script type="text/javascript">
{literal}
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map")); //, { size : {width:600,height:600} }
map.addControl(new GLargeMapControl3D());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
map.setCenter(new GLatLng(51.17689812200107, 9.84375), 5);
map.checkResize();
var geocoder = new GClientGeocoder();
function showPoint(lat, lon) {
if (lat != "" && lon != "") {
var point = new GLatLng(lat, lon);
map.setCenter(point, 10);
var marker = new GMarker(point, {draggable: true});
GEvent.addListener(marker, "dragstart", function() {
// map.closeInfoWindow();
});
GEvent.addListener(marker, "dragend", function() {
var newPoint = marker.getLatLng();
$('#lat').val(newPoint.lat());
$('#lon').val(newPoint.lng());
// marker.openInfoWindowHtml("Neue Koordinaten Lat: "+ newPoint.lat() +" Lon: "+ newPoint.lng());
});
map.addOverlay(marker);
}
}
{/literal}showPoint("{$gmap_lat}", "{$gmap_lon}");{literal}
}
}
{/literal}
这就是我把DIV:
<fieldset style="-moz-border-radius: 1em; -webkit-border-radius: 1em;">
<legend>Karte</legend>
<div id="map" title="Lage von '{$name}'"><br>Die Karte wird geladen...<br><br>Hinweis: Damit dies funktioniert müssen Sie in Ihrem Browser JavaScript aktivieren</div>
Falls sich der Marker nicht auf der richtigen Position befinden sollte, bewegen Sie diesen mit Ihrer Maus auf die richtige Position.
<br>Länge: <input type="text" id="lat" name="lat" value="{$gmap_lat}">
Breite: <input type="text" id="lon" name="lon" value="{$gmap_lon}">
</fieldset>
而就在div下面的CSS规则:
一些代码和/或一个活生生的例子将是非常有益 – 2010-12-05 11:36:24
听起来像一个CSS问题 - 谷歌地图使用了大量的CSS给予印象深刻ap是浮动的。有一个 - 貌似 - 一个方形图像的转变(转到地图,右键单击并执行“查看图像”,你的转变的大小就像一个图像)。 – 2010-12-05 11:53:40
@皮卡:我只是把代码放在那里,斯里。 – JochenJung 2010-12-05 12:03:51