Как программно импортировать класс Java

Вы можете передать маркерный список:

var markers = [
    { lat: 37.772, lng: -122.214 },
    { lat: 21.291, lng: -157.821 },
    { lat: -18.142, lng: 178.431 },
    { lat: -27.467, lng: 153.027 }
    ];

    function markerSetup(markers){

      var mapOptions = {
                    center: new google.maps.LatLng(markers[0].lat, markers[0].lng),
                    zoom: 10,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };

                var icon = {
                    url: "../Content/Images/Car.png", // url
                    scaledSize: new google.maps.Size(50, 60), // scaled size
                    origin: new google.maps.Point(0, 0), // origin
                    anchor: new google.maps.Point(0, 0) // anchor
                };

                // alert(markers[0].lat)
                var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);


                var trafficLayer = new google.maps.TrafficLayer();
                trafficLayer.setMap(map);
                // map.setMap(trafficLayer);

                var infoWindow = new google.maps.InfoWindow();
                var lat_lng = new Array();
                var latlngbounds = new google.maps.LatLngBounds();
                for (i = 0; i < markers.length; i++) {
                    var data = markers[i]
                    var myLatlng = new google.maps.LatLng(data.lat, data.lng);
                    lat_lng.push(myLatlng);
                    var marker = new google.maps.Marker({
                        position: myLatlng,
                        icon: icon,
                        map: map,
                        title: data.title
                    });
                    latlngbounds.extend(marker.position);
                    (function (marker, data) {
                        google.maps.event.addListener(marker, "click", function (e) {
                            infoWindow.setContent(data.description);
                            infoWindow.open(map, marker);
                        });
                    })(marker, data);
                }
                map.setCenter(latlngbounds.getCenter());
                map.fitBounds(latlngbounds);
                map.setZoom(12)

            });
    }

Это работоспособный код. Надеюсь, это поможет вам. enter image description here

5
задан Cœur 30 November 2017 в 06:15
поделиться

3 ответа

Если "импортом" Вы имеете в виду "загрузку a Class возразите, таким образом, можно выполнить отражательные методы", затем используйте:

Class<?> clazz = Class.forName( "com.mypackage.MyClass" );

(Причина, которая мы, читатели были смущены Вашим словом "импорт", - то, что обычно это относится к import ключевое слово раньше около вершины файлов класса Java говорило компилятор, как развернуть имена классов, например. import java.util.*;).

15
ответ дан 18 December 2019 в 06:23
поделиться

Документация Java является большим источником знания для материала как это, я предполагаю, что Вы читаете на Документации Объекта класса, которая может быть найдена здесь: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html

Как упомянуто в ответе Jason Cohen можно загрузить Объект класса с помощью следующей строки кода и затем создать экземпляр того класса, как который Вы выполнили бы newInstance метод Объекта класса так:

Class<?> clazz = Class.forName( "com.mypackage.MyClass" );
Object o = clazz.newInstance();
6
ответ дан 18 December 2019 в 06:23
поделиться

Не путайте "импорт" с загрузкой класса.

Оператор импорта ничего не загружает. Все, что это делает, является сохранением Вы от необходимости вывести полностью разрешенное имя класса. Если Вы импортируете foo.bar. Baz, можно относиться для классификации Baz в коде вместо того, чтобы иметь необходимость обстоятельно объяснить его. Это - все средства импорта.

4
ответ дан 18 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: