谷歌地图中的infoWindow无法在iPhone phonegap应用中正确显示

时间:2012-02-22 14:13:12

标签: iphone google-maps cordova google-api

我正在显示带有点击事件的自定义标记。它在我点击时显示信息,但信息窗口显示不正常。我用了一些css。我还需要进一步定制它。此地图显示在iPhone(iOS 5)的phonegap应用程序中。其他所有工作都在找(包括方向,GPS)。 我用过google map js v3 API。 我得到了这个输出。 output

如何显示正确的信息窗口?并根据我的需要进行定制。

这是代码

function setMap(myLat, myLng){
    // Define Marker properties
 var image = new google.maps.MarkerImage('images/pick.png',
      new google.maps.Size(30, 40),
      // The origin for this image is 0,0.
      new google.maps.Point(0,0),
      // The anchor for this image is the base of the flagpole at 9,36.
      new google.maps.Point(9, 36)
      );

  var my_place = new google.maps.LatLng(myLat, myLng);
  var myOptions = {
  zoom:14,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  mapTypeControl: false,
  center: my_place
  }
  mer_map = new google.maps.Map(document.getElementById("mer_map_canvas"), myOptions);
  mer_marker = new google.maps.Marker({
                              position: my_place, 
                              map: mer_map,
                              clickable : true,
                              animation: google.maps.Animation.DROP,
                              icon: image
                              });
var contentString = '<div id="mer_map_info" style="border:3px solid red; color:#FFF; background-color:#000;"><p>this is just a test...</p></div>';
var infowindow = new google.maps.InfoWindow({
    content: contentString
});

google.maps.event.addListener(mer_marker, 'click', function(event) {
        infowindow.open(mer_map,mer_marker);
        });}

1 个答案:

答案 0 :(得分:3)

试一试。我有一个类似的问题与phonegap和谷歌地图。

#map_canvas img {
max-width: none;
}